找回密码,发送原密码到注册邮箱!
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