邮件发送

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);//发送邮件
    }

  

posted @ 2014-04-17 16:57  新娃互联  阅读(142)  评论(0)    收藏  举报