ASP.NET发送Email精简版

来源:互联网 发布:mac怎么看电池循环次数 编辑:程序博客网 时间:2024/05/30 23:04

using System.Net;
using System.Net.Mail;
using System.Text;

 

    #region 发送Email
    public void sendEmail()
    {
        #region 验证email
        SmtpClient smtp = new SmtpClient(); //实例化一个SmtpClient
        smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //将smtp的出站方式设为 Network
        smtp.EnableSsl = false;//smtp服务器是否启用SSL加密
        smtp.Host = "smtp.sina.net"; //指定 smtp 服务器地址
        smtp.Port = 25;//指定 smtp 服务器的端口,默认是25,如果采用默认端口,可省去      
        smtp.UseDefaultCredentials = true; //如果你的SMTP服务器不需要身份认证,则使用下面的方式,不过,目前基本没有不需要认证的了
        smtp.Credentials = new NetworkCredential("123@456.com","123456"); //Email账号和密码   
        #endregion

        #region 送信人
        MailMessage mm = new MailMessage(); //实例化一个邮件类
        mm.Priority = MailPriority.High;//邮件的优先级,分为 Low, Normal, High,通常用 Normal即可
        mm.From = new MailAddress("123@456.com", "发信人名称", Encoding.GetEncoding(936));
        #endregion

        #region 收信人
        mm.To.Add(new MailAddress(email, email, Encoding.GetEncoding(936)));//当然也可以用全地址添加
        mm.Subject = "您在XXXXX网的注册信息"; //邮件标题
        mm.SubjectEncoding = Encoding.GetEncoding(936);// 这里非常重要,如果你的邮件标题包含中文,这里一定要指定,否则对方收到的极有可能是乱码。
        mm.IsBodyHtml = true; //邮件正文是否是HTML格式
        mm.BodyEncoding = Encoding.GetEncoding(936);//邮件正文的编码, 设置不正确, 接收者会收到乱码
        #endregion

        #region 信件正文
        string body = "";
        body += "亲爱的(" + email + ")您好!<br /><br />";
        body += "欢迎您加入XXXXXX网!<br /><br />";
        body += "以下是您在XXXXXX网提交的登陆信息,请小心保管!<br /><br />";
        body += email + "<br /><br />";
        body += "今后,您可使用上述mail登陆网站,享受XXXXXXXX网为您提供的优质创新服务。<br /><br />";
        body += "修改上述信息,请点击:(我们网站截取更多个人资料平台——网址链接)<br /><br />";
        body += "XXXXXX网<a href='http://www.123456.com '>http://www.123456.com</a><br />";
        mm.Body = body;
        #endregion

        #region 发信
        smtp.Send(mm); //发送邮件,如果不返回异常, 则大功告成了。
        #endregion
    }
    #endregion

原创粉丝点击