日期:2014-05-18 浏览次数:20774 次
using System; using System.Collections.Generic; using System.Text; using System.Net; // 引入命名空间 using System.Net.Mail; //参考http://www.zu14.cn/2008/11/05/net_mail/ namespace 发邮件到163 { class Program { static void Main(string[] args) { try { SmtpClient smtp = new SmtpClient(); //实例化一个SmtpClient smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //将smtp的出站方式设为 Network smtp.EnableSsl = false; //smtp服务器是否启用SSL加密 smtp.Host = "smtp5.163.com"; //指定smtp服务器地址163的升级了是smtp5若用smtp.163.com则错 smtp.Port = 25; //指定 smtp 服务器的端口,默认是25,如果采用默认端口,可省去 MailMessage mm = new MailMessage(); //实例化一个邮件类 mm.Priority = MailPriority.Normal; //邮件的优先级,分为 Low, Normal, High,通常用 Normal即可 mm.From = new MailAddress("我的163邮箱@163.com", "密码", Encoding.GetEncoding(936)); mm.ReplyTo = new MailAddress("我的163邮箱@163.com", "密码", Encoding.GetEncoding(936)); mm.To.Add("接受者的163邮箱@163.com"); //mm.To.Add(new MailAddress("接受者的邮箱", "接受者的邮箱名字", Encoding.GetEncoding(936))); //完整版,奇怪邮箱还有名字啊 mm.Subject = "C#写的发邮件程序发过来的"; //邮件标题 mm.SubjectEncoding = Encoding.GetEncoding(936); mm.IsBodyHtml = true; //邮件正文是否是HTML格式 mm.BodyEncoding = Encoding.GetEncoding(936); //邮件正文的编码, 设置不正确, 接收者会收到乱码 mm.Body = "<font color=\"red\">带html格式的邮件测试,呵呵</font>黑体字当然也要发点过去了,Hello sageking2!";//邮件正文 //mm.Attachments.Add(new Attachment("Program.rar")); //附件!干脆把源代码发送过去 smtp.Send(mm); //发送邮件,如果不返回异常, 则大功告成了。 Console.WriteLine("发送邮件,如果不返回异常, 则大功告成了。"); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadLine(); } } }