linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > c/c++/c# >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·Windows/Linux下配置Eclipse+C
·c语言static与extern的用法
·VC++(Ctime日期函数)应用
·typedef struct和struct的区别
·C/C++对文件操作
·C#发送Email邮件方法总结
·struct的初始化,拷贝及指针成
·C常用算法程序实例-线性代数方
·C语言入门实例 switch使用
·c++二叉树实现源代码
·对初学者的建议:如何学习C语言
·C++ Builder 处理控件中的文本
·常用的BCB & Delphi 函数
·一道C#面试题目引发的思考
·C++ Builder 使用Canvas对象的
最新文章
·使用C/C++扩展Python
·C语言入门实例 switch使用
·在C#里实现DATAGRID的打印预览
·如何使用 Visual C# .NET 创建
·C#发送Email邮件方法总结
·一道C#面试题目引发的思考
·c语言艺术清屏
·c语言static与extern的用法
·大数的阶乘算法
·C#编码好习惯
·构造函数,复制构造函数
·typedef struct和struct的区别
·struct的初始化,拷贝及指针成
·超强的指针学习笔记推荐
·STL中erase方法对链表类容器的
Google
 
C#发送Email邮件方法总结
[ 作者:  加入时间:2007-11-26 16:09:13  来自:Linux联盟收集整理 ]
通过.Net FrameWork 2.0下提供的“System.Net.Mail”可以轻松的实现,本文列举了3种途径来发送: 9SBLinux联盟
  1.通过Localhost; 9SBLinux联盟
  2.通过普通SMTP; 9SBLinux联盟
  3.通过SSL的SMTP; 9SBLinux联盟
   9SBLinux联盟
  下面一个一个来说: 9SBLinux联盟
   9SBLinux联盟
  1.通过LocalHost 9SBLinux联盟
   9SBLinux联盟
   9SBLinux联盟
  1public void SendMailLocalhost() 9SBLinux联盟
  2 ...{ 9SBLinux联盟
  3 System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); 9SBLinux联盟
  4 msg.To.Add("a@a.com"); 9SBLinux联盟
  5 msg.To.Add("b@b.com"); 9SBLinux联盟
  6 /**//* 9SBLinux联盟
  7 * msg.To.Add("b@b.com"); 9SBLinux联盟
  8 * msg.To.Add("b@b.com"); 9SBLinux联盟
  9 * msg.To.Add("b@b.com");可以发送给多人 9SBLinux联盟
  10 */ 9SBLinux联盟
  11 msg.CC.Add("c@c.com"); 9SBLinux联盟
  12 /**//* 9SBLinux联盟
  13 * msg.CC.Add("c@c.com"); 9SBLinux联盟
  14 * msg.CC.Add("c@c.com");可以抄送给多人 9SBLinux联盟
  15 */ 9SBLinux联盟
  16 msg.From = new MailAddress("a@a.com", "AlphaWu", System.Text.Encoding.UTF8); 9SBLinux联盟
  17 /**//* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/ 9SBLinux联盟
  18 msg.Subject = "这是测试邮件";//邮件标题 9SBLinux联盟
  19 msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 9SBLinux联盟
  20 msg.Body = "邮件内容";//邮件内容 9SBLinux联盟
  21 msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 9SBLinux联盟
  22 msg.IsBodyHtml = false;//是否是HTML邮件 9SBLinux联盟
  23 msg.Priority = MailPriority.High;//邮件优先级 9SBLinux联盟
  24 9SBLinux联盟
  25 SmtpClient client = new SmtpClient(); 9SBLinux联盟
  26 client.Host = "localhost"; 9SBLinux联盟
  27 object userState = msg; 9SBLinux联盟
  28 try 9SBLinux联盟
  29 ...{ 9SBLinux联盟
  30 client.SendAsync(msg, userState); 9SBLinux联盟
  31 //简单一点儿可以client.Send(msg); 9SBLinux联盟
  32 MessageBox.Show("发送成功"); 9SBLinux联盟
  33 } 9SBLinux联盟
  34 catch (System.Net.Mail.SmtpException ex) 9SBLinux联盟
  35 ...{ 9SBLinux联盟
  36 MessageBox.Show(ex.Message, "发送邮件出错"); 9SBLinux联盟
  37 } 9SBLinux联盟
  38 } 9SBLinux联盟
  39 9SBLinux联盟
   9SBLinux联盟
   9SBLinux联盟
  2.通过普通SMTP 9SBLinux联盟
   9SBLinux联盟
   9SBLinux联盟
  1public void SendMailUseZj() 9SBLinux联盟
  2 ...{ 9SBLinux联盟
  3 System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); 9SBLinux联盟
  4 msg.To.Add("a@a.com"); 9SBLinux联盟
  5 msg.To.Add("b@b.com"); 9SBLinux联盟
  6 /**//* 9SBLinux联盟
  7 * msg.To.Add("b@b.com"); 9SBLinux联盟
  8 * msg.To.Add("b@b.com"); 9SBLinux联盟
  9 * msg.To.Add("b@b.com");可以发送给多人 9SBLinux联盟
  10 */ 9SBLinux联盟
  11 msg.CC.Add("c@c.com"); 9SBLinux联盟
  12 /**//* 9SBLinux联盟
  13 * msg.CC.Add("c@c.com"); 9SBLinux联盟
  14 * msg.CC.Add("c@c.com");可以抄送给多人 9SBLinux联盟
  15 */ 9SBLinux联盟
  16 msg.From = new MailAddress("a@a.com", "AlphaWu", System.Text.Encoding.UTF8); 9SBLinux联盟
  17 /**//* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/ 9SBLinux联盟
  18 msg.Subject = "这是测试邮件";//邮件标题 9SBLinux联盟
  19 msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 9SBLinux联盟
  20 msg.Body = "邮件内容";//邮件内容 9SBLinux联盟
  21 msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 9SBLinux联盟
  22 msg.IsBodyHtml = false;//是否是HTML邮件 9SBLinux联盟
  23 msg.Priority = MailPriority.High;//邮件优先级 9SBLinux联盟
  24 9SBLinux联盟
  25 SmtpClient client = new SmtpClient(); 9SBLinux联盟
  26 client.Credentials = new System.Net.NetworkCredential("username@zj.com", "userpass"); 9SBLinux联盟
  27 //在zj.com注册的邮箱和密码 9SBLinux联盟
  28 client.Host = "smtp.zj.com"; 9SBLinux联盟
  29 object userState = msg; 9SBLinux联盟
  30 try 9SBLinux联盟
  31 ...{ 9SBLinux联盟
  32 client.SendAsync(msg, userState); 9SBLinux联盟
  33 //简单一点儿可以client.Send(msg); 9SBLinux联盟
  34 MessageBox.Show("发送成功"); 9SBLinux联盟
  35 } 9SBLinux联盟
  36 catch (System.Net.Mail.SmtpException ex) 9SBLinux联盟
  37 ...{ 9SBLinux联盟
  38 MessageBox.Show(ex.Message, "发送邮件出错"); 9SBLinux联盟
  39 } 9SBLinux联盟
  40 } 9SBLinux联盟
  41 9SBLinux联盟
   9SBLinux联盟
   9SBLinux联盟
  上述方法不适用于所有SMTP,经测试zj.com可以,而smtp.163.com不行 9SBLinux联盟
   9SBLinux联盟
   9SBLinux联盟
  3.通过SSL的SMTP 9SBLinux联盟
   9SBLinux联盟
   9SBLinux联盟
  1public void SendMailUseGmail() 9SBLinux联盟
  2 ...{ 9SBLinux联盟
  3 System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); 9SBLinux联盟
  4 msg.To.Add("a@a.com"); 9SBLinux联盟
  5 msg.To.Add("b@b.com"); 9SBLinux联盟
  6 /**//* 9SBLinux联盟
  7 * msg.To.Add("b@b.com"); 9SBLinux联盟
  8 * msg.To.Add("b@b.com"); 9SBLinux联盟
  9 * msg.To.Add("b@b.com");可以发送给多人 9SBLinux联盟
  10 */ 9SBLinux联盟
  11 msg.CC.Add("c@c.com"); 9SBLinux联盟
  12 /**//* 9SBLinux联盟
  13 * msg.CC.Add("c@c.com"); 9SBLinux联盟
  14 * msg.CC.Add("c@c.com");可以抄送给多人 9SBLinux联盟
  15 */ 9SBLinux联盟
  16 msg.From = new MailAddress("a@a.com", "AlphaWu", System.Text.Encoding.UTF8); 9SBLinux联盟
  17 /**//* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/ 9SBLinux联盟
  18 msg.Subject = "这是测试邮件";//邮件标题 9SBLinux联盟
  19 msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 9SBLinux联盟
  20 msg.Body = "邮件内容";//邮件内容 9SBLinux联盟
  21 msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 9SBLinux联盟
  22 msg.IsBodyHtml = false;//是否是HTML邮件 9SBLinux联盟
  23 msg.Priority = MailPriority.High;//邮件优先级 9SBLinux联盟
  24 9SBLinux联盟
  25 SmtpClient client = new SmtpClient(); 9SBLinux联盟
  26 client.Credentials = new System.Net.NetworkCredential("username@gmail.com", "password"); 9SBLinux联盟
  27 //上述写你的GMail邮箱和密码 9SBLinux联盟
  28 client.Port = 587;//Gmail使用的端口 9SBLinux联盟
  29 client.Host = "smtp.gmail.com"; 9SBLinux联盟
  30 client.EnableSsl = true;//经过ssl加密 9SBLinux联盟
  31 object userState = msg; 9SBLinux联盟
  32 try 9SBLinux联盟
  33 ...{ 9SBLinux联盟
  34 client.SendAsync(msg, userState); 9SBLinux联盟
  35 //简单一点儿可以client.Send(msg); 9SBLinux联盟
  36 MessageBox.Show("发送成功"); 9SBLinux联盟
  37 } 9SBLinux联盟
  38 catch (System.Net.Mail.SmtpException ex) 9SBLinux联盟
  39 ...{ 9SBLinux联盟
  40 MessageBox.Show(ex.Message, "发送邮件出错"); 9SBLinux联盟
  41 } 9SBLinux联盟
  42 } 9SBLinux联盟
  43 9SBLinux联盟
  通过Gmail来发送邮件,成功率极高,几乎都可以发到,推荐使用。 Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·一道C#面试题目引发的思考  (2007-11-26 16:03:48)
 ·C#编码好习惯  (2007-11-16 12:57:19)
 ·Asp.net(c#)数据库操作类  (2007-11-16 12:41:32)
 ·DataSet导出CSV格式(ASP.NET,C#)  (2007-11-16 12:40:50)
 ·在 C# 中动态调用 native dll 的导出函数  (2007-10-29 14:17:32)
 ·域名Whois信息查询(ASP.NET+C#)  (2007-10-26 13:03:58)
 ·对指定的网页进行截图 C#版  (2007-10-26 13:02:03)
 ·用TreeView构建树型目录(C#版)  (2007-10-26 12:45:01)
 ·Asp.Net(C#)+Sql Server三层架构下数据存取方案  (2007-10-26 12:42:00)
 ·基于C#的Socket开发快速入门  (2007-10-25 10:35:30)