通过.Net FrameWork 2.0下提供的“System.Net.Mail”可以轻松的实现,本文列举了3种途径来发送:
  1.通过Localhost;
  2.通过普通SMTP;
  3.通过SSL的SMTP;
   
  下面一个一个来说:
   
  1.通过LocalHost
   
   
  1public void SendMailLocalhost()
  2 ...{
  3 System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
  4 msg.To.Add("a@a.com");
  5 msg.To.Add("b@b.com");
  6 /**//*
  7 * msg.To.Add("b@b.com");
  8 * msg.To.Add("b@b.com");
  9 * msg.To.Add("b@b.com");可以发送给多人
  10 */
  11 msg.CC.Add("c@c.com");
  12 /**//*
  13 * msg.CC.Add("c@c.com");
  14 * msg.CC.Add("c@c.com");可以抄送给多人
  15 */
  16 msg.From = new MailAddress("a@a.com", "AlphaWu", System.Text.Encoding.UTF8);
  17 /**//* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/
  18 msg.Subject = "这是测试邮件";//邮件标题
  19 msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码
  20 msg.Body = "邮件内容";//邮件内容
  21 msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
  22 msg.IsBodyHtml = false;//是否是HTML邮件
  23 msg.Priority = MailPriority.High;//邮件优先级
  24
  25 SmtpClient client = new SmtpClient();
  26 client.Host = "localhost";
  27 object userState = msg;
  28 try
  29 ...{
  30 client.SendAsync(msg, userState);
  31 //简单一点儿可以client.Send(msg);
  32 MessageBox.Show("发送成功");
  33 }
  34 catch (System.Net.Mail.SmtpException ex)
  35 ...{
  36 MessageBox.Show(ex.Message, "发送邮件出错");
  37 }
  38 }
  39
   
   
  2.通过普通SMTP
   
   
  1public void SendMailUseZj()
  2 ...{
  3 System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
  4 msg.To.Add("a@a.com");
  5 msg.To.Add("b@b.com");
  6 /**//*
  7 * msg.To.Add("b@b.com");
  8 * msg.To.Add("b@b.com");
  9 * msg.To.Add("b@b.com");可以发送给多人
  10 */
  11 msg.CC.Add("c@c.com");
  12 /**//*
  13 * msg.CC.Add("c@c.com");
  14 * msg.CC.Add("c@c.com");可以抄送给多人
  15 */
  16 msg.From = new MailAddress("a@a.com", "AlphaWu", System.Text.Encoding.UTF8);
  17 /**//* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/
  18 msg.Subject = "这是测试邮件";//邮件标题
  19 msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码
  20 msg.Body = "邮件内容";//邮件内容
  21 msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
  22 msg.IsBodyHtml = false;//是否是HTML邮件
  23 msg.Priority = MailPriority.High;//邮件优先级
  24
  25 SmtpClient client = new SmtpClient();
  26 client.Credentials = new System.Net.NetworkCredential("username@zj.com", "userpass");
  27 //在zj.com注册的邮箱和密码
  28 client.Host = "smtp.zj.com";
  29 object userState = msg;
  30 try
  31 ...{
  32 client.SendAsync(msg, userState);
  33 //简单一点儿可以client.Send(msg);
  34 MessageBox.Show("发送成功");
  35 }
  36 catch (System.Net.Mail.SmtpException ex)
  37 ...{
  38 MessageBox.Show(ex.Message, "发送邮件出错");
  39 }
  40 }
  41
   
   
  上述方法不适用于所有SMTP,经测试zj.com可以,而smtp.163.com不行
   
   
  3.通过SSL的SMTP
   
   
  1public void SendMailUseGmail()
  2 ...{
  3 System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
  4 msg.To.Add("a@a.com");
  5 msg.To.Add("b@b.com");
  6 /**//*
  7 * msg.To.Add("b@b.com");
  8 * msg.To.Add("b@b.com");
  9 * msg.To.Add("b@b.com");可以发送给多人
  10 */
  11 msg.CC.Add("c@c.com");
  12 /**//*
  13 * msg.CC.Add("c@c.com");
  14 * msg.CC.Add("c@c.com");可以抄送给多人
  15 */
  16 msg.From = new MailAddress("a@a.com", "AlphaWu", System.Text.Encoding.UTF8);
  17 /**//* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/
  18 msg.Subject = "这是测试邮件";//邮件标题
  19 msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码
  20 msg.Body = "邮件内容";//邮件内容
  21 msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
  22 msg.IsBodyHtml = false;//是否是HTML邮件
  23 msg.Priority = MailPriority.High;//邮件优先级
  24
  25 SmtpClient client = new SmtpClient();
  26 client.Credentials = new System.Net.NetworkCredential("username@gmail.com", "password");
  27 //上述写你的GMail邮箱和密码
  28 client.Port = 587;//Gmail使用的端口
  29 client.Host = "smtp.gmail.com";
  30 client.EnableSsl = true;//经过ssl加密
  31 object userState = msg;
  32 try
  33 ...{
  34 client.SendAsync(msg, userState);
  35 //简单一点儿可以client.Send(msg);
  36 MessageBox.Show("发送成功");
  37 }
  38 catch (System.Net.Mail.SmtpException ex)
  39 ...{
  40 MessageBox.Show(ex.Message, "发送邮件出错");
  41 }
  42 }
  43
  通过Gmail来发送邮件,成功率极高,几乎都可以发到,推荐使用。

转载于:https://www.cnblogs.com/ie421/archive/2008/08/22/1273853.html

C#发送Email邮件方法总结相关推荐

  1. 微信预约 php,php版微信公众平台实现预约提交后发送email的方法

    本文实例讲述了php版微信公众平台实现预约提交后发送email的方法.分享给大家供大家参考,具体如下: 其实这种发送邮件是非常的简单了我们只要接受由用户提交过来的邮箱地址,然后再由php的邮件控制进行 ...

  2. linux shell 发送email 邮件

    方法一:简单邮件发送 echo 'hello world' | mail -s "Subject" -t  yanggang@ithomer.com,yanggang_2050@1 ...

  3. C#发送Email邮件(实例:QQ邮箱和Gmail邮箱)

    下面用到的邮件账号和密码都不是真实的,需要测试就换成自己的邮件账号.需要引用: using System.Net.Mail; using System.Text; using System.Net;程 ...

  4. 【转载】如何用Python发送Email邮件?

    文章目录 综述 连接SMTP服务器 登录SMTP服务器 如何获得邮箱授权码 通过SSL登录SMPT服务器 发送\抄送文本邮件 密送文本邮件 发送HTML邮件 参考 综述 用代码发送Email,在很多场 ...

  5. Java发送email邮件

    首先导入3个Jar文件 activation.jar commons-email-1.4.jar mail.jar email实体类: Mail package com.ljf.www.common. ...

  6. php发送邮件函数,php发送Email邮件的函数示例

    在php中,使用自带的mail()函数来发送邮件,会存在很多不安全因素. 我们实现了如下的ae_send_mail函数,适用于PHP4.0.2或更高版本. ae_send_mail调用时只用四个参数: ...

  7. SpringBoot发送Email邮件-发送多人HTML邮件

    1.创建项目 当然也可以直接在pom文件加入依赖 <dependency><groupId>org.springframework.boot</groupId>&l ...

  8. 发送email邮件报错550、5.7.1

    情况说明 exchange 搭建的邮箱服务器国内收发没问题,发送Gmail邮箱报错,初步排查邮件被拉黑 解决方案1. 去反垃圾邮件组织查询了IP和域并没有拉黑,去Gmail反垃圾系统里面申诉问题24小 ...

  9. java邮件教程_Java发送Email/邮件

    使用Java应用程序发送邮件是很简单的,需要安装JavaMail API 和Java Activation Framework (JAF) 在机器上. 可以从Java的标准网站上下载JavaMail( ...

最新文章

  1. 计算机编辑功能在哪,注册表编辑器怎么打开-电脑的剪切板在哪里 电脑剪切板里面的内容怎么修改...
  2. 郑州大学采用计算机,郑州大学计算机系作业
  3. php for linux配置文件,linux配置php运行环境
  4. python数据结构_(列表)大O性能_学习笔记(2)
  5. C++ STL string与算法
  6. LayoutInflater.inflate()方法两个参数和三个参数
  7. 25条提高iOS App性能的建议和技巧
  8. java代码审计文章集合
  9. Deployment vs ReplicationController in Kubernetes
  10. Java生成CSV文件的方法
  11. html中图片路径的几种使用方式
  12. 电子技术网站大全[转]
  13. Linux命令全称及目录结果
  14. C# 时间日期的获取与比较
  15. 生成划掉的字_哪种备忘录划删除线,能划掉文字在字中间划线的便签
  16. maven引用公共包_maven项目引用外部jar包的方法
  17. 别让职场形象毁了你的职场前程
  18. postgres锁表怎么解决
  19. function Function 区别
  20. 林大5.1训练赛补题

热门文章

  1. priority case语句
  2. 将一个信号同步到clk中的通式
  3. VS2015编译boost 1.62.0
  4. linux 算法函数,数据结构——算法之(012)( linux C 全部字符串操作函数实现)...
  5. 【theano-windows】学习笔记十六——深度信念网络DBN
  6. 深度 | 一篇文章带你进入无监督学习:从基本概念到四种实现模型(附论文)
  7. CSS3的滤镜filter属性
  8. Windows CE 6.0中断处理过程(转载)
  9. Activiti6.0教程 Eclipse安装Activiti Diagram插件(一)
  10. php curl处理get和post请求