主攻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, "[email protected]");

            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("[email protected]", "xxxxxxxx");

            smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;

           

            



           

            mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码

            mailMessage.IsBodyHtml = true;

            mailMessage.Priority = MailPriority.High;//优先级

            mailMessage.From = new MailAddress("[email protected]");

            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
说明:未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有疑问,可以通过 [email protected] 联系作者,本文章采用 知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可

你可能感兴趣的:(asp.net)