.net 邮件操作
using System.Net;
using System.Net.Mail;
public void doMail()
{
//实例化一个SmtpClient
SmtpClient smtp = new SmtpClient();
//将smtp的出站方式设为Network
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
//smtp服务器是否启用SSL加密
smtp.EnableSsl = false;
//指定 smtp 服务器地址
smtp.Host = "smtp.163.com";
//指定 smtp 服务器的端口,默认是25,如果采用默认端口,可省去
smtp.Port = 25;
//如果你的SMTP服务器不需要身份认证,则使用下面的方式,不过,目前基本没有不需要认证的了
//smtp.UseDefaultCredentials = true;
//如果需要认证,则用下面的方式
smtp.Credentials = new NetworkCredential("邮箱", "密码");
//实例化一个邮件类
MailMessage mm = new MailMessage();
//邮件的优先级,分为 Low, Normal, High,通常用 Normal即可
mm.Priority = MailPriority.Normal;
//收件方看到的邮件来源
mm.From = new MailAddress("发信人邮件地址", "发信人显示的名称", Encoding.GetEncoding(936));
//ReplyTo 表示对方回复邮件时默认的接收地址
mm.ReplyTo = newMailAddress("收信人邮件地址", "我的接收邮箱", Encoding.GetEncoding(936));
//邮件的抄送者,支持群发,多个邮件地址之间用 半角逗号 分开
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");
//当然也可以用全地址,如下
//mm.CC.Add(new MailAddress("d@163.com", "密送者D", Encoding.GetEncoding(936)));
//mm.CC.Add(new MailAddress("e@163.com", "密送者E", Encoding.GetEncoding(936)));
//可以任意设置,此信息包含在邮件头中,但并不会验证有效性,也不会显示给收件人
//说实话,我不知道有啥实际作用,大家可不理会,也可不写此项
mm.Sender =new MailAddress("xxx@xxx.com", "邮件发送者", Encoding.GetEncoding(936));
//邮件的接收者,支持群发,多个地址之间用 半角逗号 分开
mm.To.Add("g@163.com,h@163.com");
//当然也可以用全地址添加
mm.To.Add(new MailAddress("g@163.com", "接收者g", Encoding.GetEncoding(936)));
mm.To.Add(new MailAddress("h@163.com", "接收者h", Encoding.GetEncoding(936)));
//标题
mm.Subject = "测试";
//是否以html格式发送
mm.IsBodyHtml = true;
//正文的编码,防止乱码
mm.BodyEncoding = Encoding.GetEncoding(936);
//邮件的内容,即:正文
mm.Body = "测试";
//附件
//mm.Attachments.Add(new Attachment(@"D:\a.doc", System.Net.Mime.MediaTypeNames.Application.Rtf));
//多个附件
//mm.Attachments.Add(new Attachment(@"D:\c.doc"));
//发送邮件
smtp.Send(mm);
}
浙公网安备 33010602011771号