using System.Net;
using System.Net.Mail;
SmtpClient smtp = new SmtpClient(); //实例化一个 SmtpClient
smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //将 smtp 的出站方式设为
Network
smtp.EnableSsl = false;//smtp 服务器是否启用 SSL 加密
smtp.Host = "smtp.163.com"; //指定 smtp 服务器地址
smtp.Port = 25; //指定 smtp 服务器的端口,默认是 25,如果采用默认端口,可省
去
//如果你的 SMTP 服务器不需要身份认证,则使用下面的方式,不过,目前基本没有不需要认
证的了
smtp.UseDefaultCredentials = true;
//如果需要认证,则用下面的方式
smtp.Credentials = new NetworkCredential("邮箱帐号@163.com", "邮箱密码");
MailMessage mm = new MailMessage(); //实例化一个邮件类
mm.Priority = MailPriority.High; //邮件的优先级,分为 Low, Normal, High,通常用
Normal 即可
mm.From = new MailAddress("邮箱帐号@163.com", "真有意思",
Encoding.GetEncoding(936));
//收件方看到的邮件来源;
//第一个参数是发信人邮件地址
//第二参数是发信人显示的名称
//第三个参数是 第二个参数所使用的编码,如果指定不正确,则对方收到后显示乱码
//936 是简体中文的 codepage 值
注:上面的邮件来源,一定要和你登录邮箱的帐号一致,否则会认证失败
mm.ReplyTo = new MailAddress("test_box@gmail.com", "我的接收邮箱",
Encoding.GetEncoding(936));
//ReplyTo 表示对方回复邮件时默认的接收地址,即:你用一个邮箱发信,但却用另一个来收
信
//上面后两个参数的意义, 同 From 的意义
mm.CC.Add("a@163.com,b@163.com,c@163.com");
//邮件的抄送者,支持群发,多个邮件地址之间用 半角逗号 分开
//当然也可以用全地址,如下:
mm.CC.Add(new MailAddress("a@163.com", "抄送者 A",
Encoding.GetEncoding(936)));
mm.CC.Add(new MailAddress("b@163.com", "抄送者 B",
Encoding.GetEncoding(936)));
mm.CC.Add(new MailAddress("c@163.com", "抄送者 C",
Encoding.GetEncoding(936)));
mm.Bcc.Add("d@163.com,e@163.com");
//邮件的密送者,支持群发,多个邮件地址之间用 半角逗号 分开