zoukankan      html  css  js  c++  java
  • SmtpClient发送邮件(用户找回密码)

    1. /// <summary>  
    2.    /// 利用.Net自带类(SmtpClient) 发送邮件  
    3.    /// </summary>  
    4.    /// <param name="stmpserver">邮件服务器</param>  
    5.    /// <param name="username">用户名(邮箱名称)</param>  
    6.    /// <param name="pwd">密码</param>  
    7.    /// <param name="strfrom">发件人</param>  
    8.    /// <param name="strto">收件人</param>  
    9.    /// <param name="subject">主题</param>  
    10.    /// <param name="body">内容</param>  
    11.    /// <param name="Mulitaddress">发送多人 收件人的邮箱地址以逗号隔开</param>  
    12.   /// <param name="attachmentName">发送的附件名称 没有附件则为null or ""</param>  
    13.    public static void SendEmailToUser(string stmpserver, string  Mulitaddress, string attachmentName,  string username,string pwd,string strfrom,string strto,string subject,string body)  
    14.    {  
    15.        SmtpClient smtp = new SmtpClient();  
    16.        //发送邮件的方式  
    17.        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;  
    18.        //指定邮件服务器  
    19.        smtp.Host = stmpserver;  
    20.          
    21.        smtp.Port = 587;//Gmail QQ stmp ssl加密使用的端口   
    22.          
    23.        smtp.EnableSsl = true;//经过ssl加密   
    24.        //验证发件人的身份 用户名(邮件地址和密码)  
    25.        smtp.Credentials = new System.Net.NetworkCredential(username, pwd);  
    26.      
    27.        //初始化信息(来自 接收人)  
    28.        MailMessage _mailmessage = new MailMessage(strfrom, strto);  
    29.         
    30.        //发送多个人 接收人邮件地址以,隔开  
    31.         
    32.         if (!string.IsNullOrEmpty(Mulitaddress))  
    33.         {  
    34.                //添加多个收件人 群发  
    35.            _mailmessage.Bcc.Add(Mulitaddress);  
    36.        }  
    37.     
    38.   
    39.        //如果发送失败,SMTP 服务器将发送 失败邮件通知  
    40.        _mailmessage.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;  
    41.        //优先级  
    42.        _mailmessage.Priority = MailPriority.High;  
    43.        //发送主题  
    44.        _mailmessage.Subject = subject;  
    45.        //有附件则添加附件  
    46.        if (!string.IsNullOrEmpty(attachmentName))  
    47.        {  
    48.            System.Net.Mail.Attachment attch = new System.Net.Mail.Attachment(attachmentName);  
    49.            _mailmessage.Attachments.Add(attch);  
    50.        }  
    51.        //邮件主题编码  
    52.        _mailmessage.SubjectEncoding = System.Text.Encoding.UTF8;  
    53.        //指定发送的格式 (Html)  
    54.        _mailmessage.IsBodyHtml = true;  
    55.        //指定发送邮件的编码  
    56.        _mailmessage.BodyEncoding = System.Text.Encoding.UTF8;  
    57.        //指定邮件内容  
    58.        _mailmessage.Body = body;  
    59.      
    60.        //发送邮件  
    61.        try  
    62.        {  
    63.            smtp.Send(_mailmessage);  
    64.        }  
    65.        catch(Exception ex) {  
    66.            throw ex;  
    67.        }  
    68.      
    69.    }  

    1. //邮件服务器  
    2.               string smtpserver = DBUtility.GetConfigVariable.GetConfigValue("smtpserver");  
    3.               //发件人的邮箱名称  
    4.               string emailuserName = DBUtility.GetConfigVariable.GetConfigValue("emailuserName");  
    5.               //发件人的邮箱密码  
    6.               string emailuserpwd = DBUtility.GetConfigVariable.GetConfigValue("emailuserpwd");  
    7.               //邮箱地址  
    8.               string emailfrom = DBUtility.GetConfigVariable.GetConfigValue("emailfrom");  
    9.               //收件人的邮箱地址  
    10.               string toUser =model.Email;  
    11.               //附件  
    12.               //string attachpath = Server.MapPath("pic/20100119020119.gif");  
    13.            
    14.               //邮件内容  
    15.                string bodys = "亲爱的IT数码商城会员:" + model.Username + ":<br />您好!恭喜你己经找回密码";  
    16.               bodys+="你的密码是<b style="color;red" mce_style="color;red">"+model.Password+"</b>请妥善保管好你的密码!<br/>";  
    17.               bodys+="你可以通过http://www.ITWeb.cn/UserLogin.aspx/登录你的帐户!尽情享受IT数码城带给你的的乐趣吧!<br/>";  
    18.               bodys += "你也可以通过:http://www.ITWeb.cn/UpdateUserPwd.aspx/ 修改的你的密码!<br/>";  
    19.               bodys += "如果有任何疑问请联系管理员:QQ:664618843 Tel:13456946640<br/>";  
    20.               bodys += "请勿回复此邮件 谢谢合作!";  
    21.               //发送邮件  
    22.               DBUtility.SendEmail.SendEmailToUser(smtpserver, nullnull, emailuserName, emailuserpwd, "luokuan2010@gmail.com", toUser, "IT数码城用户找回密码", bodys);  

  • 相关阅读:
    java语言中public、private、protected三个关键字的用法,重写和重载的区别。
    MVC模式中M,V,C每个代表意义,并简述在Struts中MVC的表现方式。
    abstract class和interface有什么区别?
    简单说明什么是递归?什么情况会使用?并使用java实现一个简单的递归程序。
    在项目中用过Spring的哪些方面?及用过哪些Ajax框架?
    简述基于Struts框架Web应用的工作流程
    List、Map、Set三个接口存储元素时各有什么特点?
    mybatis查询时间段sql语句
    Maven pom.xml中添加指定的中央仓库
    为什么需要RPC,而不是简单的HTTP接口
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/1927564.html
Copyright © 2011-2022 走看看