找回密码,发送原密码到注册邮箱!

  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

posted @ 2014-12-19 09:51  试着改变  阅读(553)  评论(0编辑  收藏  举报