zoukankan      html  css  js  c++  java
  • 找回密码,发送原密码到注册邮箱!

      1  #region //发送邮件方法 支持带附件
      2         /// <summary>
      3         /// 发送edm邮件,可以附加附件
      4         /// </summary>
      5         /// <param name="StrTo">收件人地址</param>
      6         /// <param name="strFrom">发件人地址</param>
      7         /// <param name="StrBody">邮件内容</param>
      8         /// <param name="strSubject">邮件主题</param>
      9         /// <param name="name">发件人地址</param>
     10         /// <param name="pwd">发件人密码</param>
     11         /// <returns>返回是否发送成功</returns>
     12         public static bool SendEDMEmailBy47Server(string StrTo, string strFrom, string StrBody, string strSubject, string name, string pwd)
     13         {
     14             string sHos = string.Empty;//根据发送邮箱地址获取你的smtp主机 
     15             if (name.Contains("@163"))
     16             {
     17                 sHos = "smtp.163.com";
     18             }
     19             else if (name.Contains("@126"))
     20             {
     21                 sHos = "smtp.126.com";
     22             }
     23             else if (name.Contains("@qq"))
     24             {
     25                 sHos = "smtp.qq.com";
     26             }
     27             else if (name.Contains("@sohu"))
     28             {
     29                 sHos = "smtp.sohu.com";
     30             }
     31             else if (name.Contains("@sina"))
     32             {
     33                 sHos = "smtp.sina.com";
     34             }
     35             else if (name.Contains("@tom"))
     36             {
     37                 sHos = "smtp.tom.com.cn";
     38             }
     39             else if (name.Contains("@foxmail"))
     40             {
     41                 sHos = "smtp.foxmail.com";
     42             }
     43             else if (name.Contains("@139"))
     44             {
     45                 sHos = "smtp.139.com";
     46             }
     47 
     48             System.Net.Mail.MailAddress fromEmail = new System.Net.Mail.MailAddress(strFrom);//发件人的地址
     49             System.Net.Mail.MailAddress toEmail = new System.Net.Mail.MailAddress(StrTo);//收件人地址
     50             System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(fromEmail, toEmail);
     51 
     52             mail.Body = StrBody;
     53             mail.Subject = strSubject;
     54             mail.IsBodyHtml = true;
     55             mail.BodyEncoding = System.Text.Encoding.UTF8;
     56             mail.Priority = System.Net.Mail.MailPriority.Normal;
     57 
     58             System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
     59             smtpClient.Host = sHos;//这里设置成你的smtp主机名或者ip地址
     60             smtpClient.Port = 25;
     61             smtpClient.UseDefaultCredentials = false;
     62             smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
     63             smtpClient.Credentials = new System.Net.NetworkCredential(name, pwd);//你的用户名和密码
     64             //以下是邮件附件部分,path一般是从FileUpload控件中取~ 
     65             try
     66             {
     67                 smtpClient.Send(mail);
     68             }
     69             catch (Exception e)
     70             {
     71                 Console.WriteLine(e.Message);
     72                 return false;
     73             }
     74             return true;
     75         }
     76         #endregion
     77         /// <summary>
     78         /// 用户根据账号找回密码
     79         /// </summary>
     80         /// <param name="sender"></param>
     81         /// <param name="e"></param>
     82         protected void link_btn_mima_Click(object sender, EventArgs e)
     83         {
     84             if (txt_login_account.Text == "" || txt_login_account.Text == null)
     85             {
     86                 //Response.Write("<script>alert('请输入用户名')</script>");
     87                 lbl_error_show.Text = "请输入用户名";
     88             }
     89             else
     90             {
     91                 user = bum.getUserModel(txt_login_account.Text);
     92                 if (user.User_qq == "" || user.User_qq == null)
     93                 {
     94                     //Response.Write("<script>alert('对不起您没有完善个人信息,无法找回密码!')</script>");
     95                     lbl_error_show.Text = "对不起您没有完善个人信息,无法找回密码!";
     96                 }
     97                 else
     98                 {
     99 
    100                     string StrTo = user.User_qq.ToString() + "@qq.com";
    101                     string strFrom = "527553566@qq.com";
    102                     string StrBody = "您在B2BTYLY中注册账号:" + user.User_name + "所对应的密码是:" + user.User_pwd + "";
    103                     string strSubject = "B2BTYLY网站找回密码提示!";
    104                     string name = "527553566@qq.com";//这是发送邮件的账号
    105                     string pwd = "************";//这是你的QQ密码
    106                     bool bResult = SendEDMEmailBy47Server(StrTo, strFrom, StrBody, strSubject, name, pwd);
    107                     if (bResult)
    108                     {
    109                         lbl_error_show.Text = "发送成功!";
    110                     }
    111                     else
    112                     {
    113                         lbl_error_show.Text = "服务器忙,请稍候再试!";
    114                     }
    115                 }
    116             }
    117         }
    118         

    以上是我实现的过程这个是在我的一个项目中用到的,没有专门去写demo,仅供学习参考和知识记录

    有问题请联系QQ527553566

  • 相关阅读:
    方法的封装与调用(十)
    适配器设计模式及GenericServlet(九)
    错误页设置,设置HTTP状态码404,500(八)
    设置默认首页(七)
    ServletContext接口(六)
    javax.servlet.ServletConfig接口(五)
    C语言第2天基本运算
    再议extern和include的作用
    C语言中的++和--
    C语言培训第一天
  • 原文地址:https://www.cnblogs.com/Microscope/p/4173206.html
Copyright © 2011-2022 走看看