• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > 使用C#发送带附件的电子邮件的方法的代码示例分析

使用C#发送带附件的电子邮件的方法的代码示例分析

作者:宝莲灯Joey 字体:[增加 减小] 来源:互联网 时间:2017-05-28

宝莲灯Joey 通过本文主要向大家介绍了c语言括号的使用,罗技c930摄像头使用,sony闹钟c218使用,中诺c256使用说明书,索尼2500c使用教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

以下代码除了实现发送简单的邮件以外,还包括了发送附件。From图没有贴出,上面就两按钮,一个“添加附件”、一个“发送”。点击添加附件选择文件, 文件路径全存储在listbox1中。在发送按钮方法中,把listbox1所有的文件添加到mailmessage对象里作为邮件发送出去了,请看代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;
using System.Net;
using System.Net.Security;
using System.IO;
using System.Net.Mime;
namespace SmtpTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
//定义一个mail对象
MailMessage mailmessage = new MailMessage(““, ““, “this is a test”, “yes!test!”);
//from email,to email,主题,邮件内容
mailmessage.Priority = MailPriority.Normal; //邮件优先级
SmtpClient smtpClient = new SmtpClient(“smtp.163.com”, 25); //smtp地址以及端口号
smtpClient.Credentials = new NetworkCredential(“ttlsa.com”, “xxxxxx”);//smtp用户名密码
smtpClient.EnableSsl = true; //启用ssl
//添加附件
Attachment attachment =null;
if(listBox1.Items.Count>0)
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
string pathFileName = listBox1.Items[i].ToString();
string extName = Path.GetExtension(pathFileName).ToLower(); //获取扩展名
if(extName==”.rar”||extName==”.zip”) //.rar和.zip的文件属于压缩文件类型
{
attachment = new Attachment(pathFileName,MediaTypeNames.Application.Zip);
}else
{
attachment = new Attachment(pathFileName,MediaTypeNames.Application.Octet);
}
//设置附件的MIME信息
ContentDisposition cd = attachment.ContentDisposition;
cd.CreationDate = File.GetCreationTime(pathFileName);//设置附件的创建时间
cd.ModificationDate = File.GetLastWriteTime(pathFileName);//设置附件的修改时间
cd.ReadDate = File.GetLastAccessTime(pathFileName);//设置附件的访问时间
mailmessage.Attachments.Add(attachment);//将附件添加到mailmessage对象
}
}
smtpClient.Send(mailmessage);
MessageBox.Show(“发送成功”);
}
catch (SmtpException se)
{
MessageBox.Show(se.StatusCode.ToString());
}
}
//添加附件,把文件添加到listbox中
private void button2_Click(object sender, EventArgs e)
{
OpenFileDialog opd = new OpenFileDialog();//定义一个选择文件的对话框
opd.Multiselect = true;//允许选择多个文件
opd.CheckFileExists = true;//检查文件是否存在
opd.ValidateNames = true;//检查文件名的可用性
opd.ShowDialog();//打开对话框
if(opd.FileNames.Length>0)//将选择的文件路径写入listbox中
{
listBox1.Items.AddRange(opd.FileNames);
}
}
}
}
</div>


PS:利用网易163smtp邮箱发送邮件

protected void Button2_Click(object sender, EventArgs e)
  {
    System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
    client.Host = "smtp.163.com";//使用163的SMTP服务器发送邮件
    client.UseDefaultCredentials = true; 
    client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; 
    client.Credentials = new System.Net.NetworkCredential("用户名", "密码");//163的SMTP服务器需要用163邮箱的用户名和密码作认证,如果没有需要去163申请个,                                     
    //这里假定你已经拥有了一个163邮箱的账户,用户名为abc,密码为******* 
    System.Net.Mail.MailMessage Message = new System.Net.Mail.MailMessage();
    Message.From = new System.Net.Mail.MailAddress("上述用户名密码所对应的邮箱地址");//这里需要注意,163似乎有规定发信人的邮箱地址必须是163的,而且发信人的邮箱用户名必须和上面SMTP服务器认证时的用户名相同                                
    //因为上面用的用户名abc作SMTP服务器认证,所以这里发信人的邮箱地址也应该写为abc@163.com
    Message.To.Add("目标邮箱地址");//将邮件发送给Gmail
    //Message.To.Add("123456@qq.com");//将邮件发送给QQ邮箱
    Message.Subject = "customer feedback";
    Message.Body = "customer feedback content"; 
    Message.SubjectEncoding = System.Text.Encoding.UTF8;
    Message.BodyEncoding = System.Text.Encoding.UTF8;
    Message.Priority = System.Net.Mail.MailPriority.High;
    Message.IsBodyHtml = true;
    client.Send(Message);
  }
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用C#编写15子游戏
  • 使用C#正则表达式获取必应每日图片地址
  • 使用C#开发ActiveX控件
  • 使用C#给PDF文档添加注释的实现代码
  • 使用C#语言实现的查询条件界面展开和收起功能
  • 使用C#发送Http请求实现模拟登陆实例
  • 使用C#实现基于TCP和UDP协议的网络通信程序的基本示例
  • 使用C#编写简单的图形化的可发送附件的邮件客户端程序
  • 使用C#发送带附件的电子邮件的方法的代码示例分析
  • 使用C#写了一个可以推算火车票身份证号码的小程序

相关文章

  • 2017-05-28验证码的三个常见漏洞和修复方法
  • 2017-05-28C#读写INI文件的方法
  • 2017-05-28C#使用动态规划解决0-1背包问题实例分析
  • 2017-05-28C# 泛型的简单理解(安全、集合、方法、约束、继承)分享
  • 2017-05-28dotNet中的反射用法入门教程
  • 2017-05-28WinForm实现读取Resource中文件的方法
  • 2017-05-28C#最简单的字符串加密解密方法
  • 2017-05-28C#常见应用函数实例小结
  • 2017-05-28C#程序打成 一键安装包-InstallShield教程
  • 2017-05-28C#读取命令行参数的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 浅谈C#中HttpWebRequest与HttpWebResponse的使用方法
    • C#实现线程池的简单示例
    • C#获取汉字字符串拼音首字母的方法
    • 常用正则 常用的C#正则表达式
    • 直接在线预览Word、Excel、TXT文件之ASP.NET
    • C#转换日期类型实例
    • C#中简单的装箱操作实例分析
    • c#读取excel内容内容示例分享
    • 浅析C#的复制和克隆
    • C# 装箱和拆箱的知识回顾

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有