zoukankan      html  css  js  c++  java
  • 主攻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 中国大陆许可协议进行许可

    知识共享许可协议

  • 相关阅读:
    APIO2015雅加达的摩天楼
    索引(填坑进度:0.1‰)
    树形 DP 笔记 · 一
    「已弃坑」DP 优化的各种姿势 (From CF)
    C++ 的位运算:__builtin, bitset
    LA 7158. ACM-ICPC World Finals 2015 I. Ship Traffic
    LA 7155. ACM-ICPC World Finals 2015 F. Keyboarding
    LA 7150. ACM-ICPC World Finals 2015 A. Amalgamated Artichokes
    LA 7587. ACM-ICPC World Finals 2016 L. Swap Space
    LA 7578. ACM-ICPC World Finals 2016 C. Ceiling Function
  • 原文地址:https://www.cnblogs.com/cube/p/3412419.html
Copyright © 2011-2022 走看看