主攻ASP.NET MVC4.0之重生:发邮箱激活验证

 导入Interop.jmail组件

using jmail;
using System.Net.Mail;

点击下载源代码

Controller相关代码

 public class SendEmailController : Controller
    {
        //
        // GET: /SendEmail/
        //public SmtpClient smtpClient;

        public ActionResult Index()
        {
            sendmail(110, "XXXXXXX@qq.com");
            return View();
        }
       
        public void sendmail(int id, string tomail)
        {
            SmtpClient smtpClient = new SmtpClient();
            MailMessage mailMessage = new MailMessage();
            smtpClient.Host = "smtp.sina.com";
            smtpClient.Port = 25;

          
            smtpClient.UseDefaultCredentials = false;
            smtpClient.Credentials = new System.Net.NetworkCredential("XXXXXXXX@sina.com", "xxxxxxxx");
            smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
           
            

           
            mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
            mailMessage.IsBodyHtml = true;
            mailMessage.Priority = MailPriority.High;//优先级
            mailMessage.From = new MailAddress("XXXXXXXX@sina.com");
            mailMessage.To.Add(tomail);
         
            mailMessage.Subject = "激活邮件";
           
            mailMessage.Body = GetBody(id.ToString());




            // 发送写好的邮件
            try
            {
                // SmtpClient类用于将邮件发送到SMTP服务器
                // 该类封装了SMTP协议的实现,
                // 通过该类可以简化发送邮件的过程,只需要调用该类的Send方法就可以发送邮件到SMTP服务器了。
                smtpClient.Send(mailMessage);


            }
            catch (SmtpException smtpError)
            {

            }
            finally
            {

            }
        }

        // <summary>
        // 邮件格式
        // </summary>
        // <returns></returns>
        public static string GetBody(string uid)
        {
            StringBuilder htmlBody = new StringBuilder();
            htmlBody.Append("<body style="font-size:10pt">");
            htmlBody.Append("<div style="font-size:10pt; font-weight:bold">尊敬的用户您好:</div>");
            htmlBody.Append("<br/>");
            htmlBody.Append("<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请点击此处激活您的账号,也可以直接在url中输入网址下面的网址www.test.cn/member/key.aspx?id=" + uid + " 激活账户</div>");
            htmlBody.Append("<br/><br/><br/>");
            htmlBody.Append("<div style="text-align:center">用户服务中心</div>");
            htmlBody.Append("<div style="text-align:center">" + System.DateTime.Now.Year + "" + System.DateTime.Now.Month + "" + System.DateTime.Now.Day + "日</div></body>");
            return htmlBody.ToString();
        }

    }

以上代码来源网络

作者:Mark Fan (小念头)    来源:http://cube.cnblogs.com
说明:未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有疑问,可以通过 ffgign@qq.com 联系作者,本文章采用 知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可

知识共享许可协议

原文地址:https://www.cnblogs.com/cube/p/3412419.html