public IActionResult GetPassWord_Email() { B_MailManage mailBll = new B_MailManage(); if (!VerifyHelper.Check(RequestEx["VCode_Hid"])) { return(WriteErr("验证码不正确", "/User/GetPassword")); } M_UserInfo mu = GetUserByName(RequestEx["TxtUserName"]); if (string.IsNullOrEmpty(mu.Email) || mu.Email.Contains("@random")) { return(WriteErr("用户未设置邮箱,无法通过邮箱找回")); } //生成Email验证链接 string seturl = function.GetRandomString(12) + "," + DateTime.Now.ToString(); mu.seturl = EncryptHelper.AESEncrypt(seturl); buser.UpDateUser(mu); //Email发送 string url = SiteConfig.SiteInfo.SiteUrl + "/User/Change/GetPassWord?key=" + mu.seturl + "&uid=" + mu.UserID; string returnurl = "<a href=\"" + url + "\" target=\"_blank\">" + url + "</a>"; string content = mailBll.SelByType(B_MailManage.MailType.RetrievePWD); content = new OrderCommon().TlpDeal(content, GetPwdEmailDt(mu.UserName, SiteConfig.SiteInfo.SiteName, returnurl)); MailInfo mailInfo = SendMail.GetMailInfo(mu.Email, SiteConfig.SiteInfo.SiteName, SiteConfig.SiteInfo.SiteName + "_找回密码", content); SendMail.Send(mailInfo); //不需要更新步骤,其从邮箱进入地址栏后再更新 string emailUrl = B_Plat_Common.GetMailSite(mu.Email); return(WriteOK("密码重设请求提交成功,<a href='" + emailUrl + "' target='_blank'>请前往邮箱查收</a>!!")); }
public void GetPassWord_Email() { B_MailManage mailBll = new B_MailManage(); if (!ZoomlaSecurityCenter.VCodeCheck(Request.Form["VCode_hid"], Request.Form["VCode"])) { function.WriteErrMsg("验证码不正确", "/User/GetPassword"); return; } M_UserInfo mu = GetUserByName(Request.Form["TxtUserName"]); if (string.IsNullOrEmpty(mu.Email) || mu.Email.Contains("@random")) { function.WriteErrMsg("用户未设置邮箱,无法通过邮箱找回"); return; } //生成Email验证链接 string seturl = function.GetRandomString(12) + "," + DateTime.Now.ToString(); mu.seturl = seturl; buser.UpDateUser(mu); //Email发送 string url = SiteConfig.SiteInfo.SiteUrl + "/User/GetPassWord?key=" + mu.seturl + "&uid=" + mu.UserID; string returnurl = "<a href=\"" + url + "\" target=\"_blank\">" + url + "</a>"; string content = mailBll.SelByType(B_MailManage.MailType.RetrievePWD); content = new OrderCommon().TlpDeal(content, GetPwdEmailDt(mu.UserName, SiteConfig.SiteInfo.SiteName, returnurl)); MailInfo mailInfo = SendMail.GetMailInfo(mu.Email, SiteConfig.SiteInfo.SiteName, SiteConfig.SiteInfo.SiteName + "_找回密码", content); SendMail.Send(mailInfo); //不需要更新步骤,其从邮箱进入地址栏后再更新 function.WriteSuccessMsg("密码重设请求提交成功,<a href='" + B_Plat_Common.GetMailSite(mu.Email) + "' target='_blank'>请前往邮箱查收</a>!!", "", 0); return; }