using System.Net;
using System.Text;
using System.Net.Mail;
protected void LinkButton2_Click(object sender, EventArgs e)
{
SmtpClient smtp = new SmtpClient();//实例化
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;//将SMTP的出站方式设为NETWORK
smtp.EnableSsl = false;
smtp.Host = "smtp.163.com";//SMTP服务器地址
smtp.Port = 25;//默认端口25
smtp.Credentials = new NetworkCredential("huangzhiqiang800@163.com", "123456");
MailMessage mm = new MailMessage();//实例化一个邮件类
mm.Priority = MailPriority.High;//邮件优先级
mm.From = new MailAddress("huangzhiqiang800@163.com", "黄根", Encoding.GetEncoding(936));
//收件方看到的邮件来源;
//第一个参数是发信人邮件地址
//第二参数是发信人显示的名称
//第三个参数是 第二个参数所使用的编码,如果指定不正确,则对方收到后显示乱码
//936是简体中文的codepage值
mm.ReplyTo = new MailAddress("huangzhiqiang800@163.com", "黄根",Encoding.GetEncoding(936));
//ReplyTo 表示对方回复邮件时默认的接收地址,即:你用一个邮箱发信,但却用另一个来收信
//上面后两个参数的意义, 同 From 的意义
mm.CC.Add("gen-huang@tsmt.com,gen-huang@tsmt.com");
//或
// mm.CC.Add(new MailAddress("gen-huang@tsmt.com", "黄根", Encoding.GetEncoding(936)));
mm.Bcc.Add("gen-huang@tsmt.com");
mm.Sender = new MailAddress("huangzhiqiang800@163.com", "黄根", Encoding.GetEncoding(936));
//可以随意设置,此信息包含在邮件头中,但不会严重有效性
mm.To.Add("gen-huang@tsmt.com,yangyang@tsmt.com");
//或
// mm.to.Add(new MailAddress("gen-huang@tsmt.com", "黄根", Encoding.GetEncoding(936)));
mm.Subject = "这是一个测试邮件";//邮件标题
mm.SubjectEncoding = Encoding.GetEncoding(936);
// 这里非常重要,如果你的邮件标题包含中文,这里一定要指定,否则对方收到的极有可能是乱码。
// 936是简体中文的pagecode,如果是英文标题,这句可以忽略不用
mm.IsBodyHtml = true;//邮件中文是否为html
mm.BodyEncoding = Encoding.GetEncoding(936);//邮件中文编码
mm.Body = "<font color=\"red\">测试邮件,呵呵</font>";
//mm.Attachments.Add(new Attachment(@"d:a.doc", System.Net.Mime.MediaTypeNames.Application.Rtf));
////添加附件,第二个参数,表示附件的文件类型,可以不用指定
////可以添加多个附件
//mm.Attachments.Add( new Attachment( @"d:b.doc") );
smtp.Send(mm);//发送邮件
}