.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);
}

posted on 2014-04-22 08:10  公爵大人  阅读(108)  评论(0)    收藏  举报

导航