public object Registration(RegisterMail obj) { dynamic RegistrationResult; try { if ((GlobalFuns.SendEmail(ConfigurationManager.AppSettings["frommail"].ToString(), "[email protected], [email protected]", "Enquiry from Roster On Wheels", mailBody(obj.MobileNo, obj.IsRotarian, obj.Name, obj.Email, obj.Club, obj.Feedback)) == "")) { GlobalFuns.SendEmail(ConfigurationManager.AppSettings["frommail"].ToString(), Convert.ToString(obj.Email), "Thank you for Enquiry", customerMailBody()); RegistrationResult = new { status = "0", message = "success" }; } else { RegistrationResult = new { status = "1", message = "failed" }; } } catch { RegistrationResult = new { status = "1", message = "failed" }; } return(new { RegistrationResult }); }
/// <summary> /// 发送邮件 /// </summary> /// <param name="loginName"></param> /// <param name="email"></param> /// <param name="validUrl"></param> /// <param name="domain"></param> /// <param name="isResend">是否为重发</param> private void ReSendValidMail(string loginName, string email, string validUrl, string domain) { RegisterMail mail = new RegisterMail(); loginName = Tz888.Common.DEncrypt.DEncrypt.Decrypt(loginName); string url = Server.MapPath("../" + mail.GetMailTemplateUrl()); //模板地址 string isSend = mail.GetCookies(loginName); string isSuccess = mail.GetCookies("SUCCESS" + loginName); //是否已经通过验证 if ((isSend == "" || isSend == string.Empty) || (isSuccess == "" || isSuccess == string.Empty)) { try { mail.SendMail(url, loginName, email, validUrl, domain); } catch (Exception exp) { return; } mail.CreateCookies(loginName, email, ""); } }
public void BtnConfirm_Click(object sender, EventArgs e) { string mail = txtEmail.Text.ToString().Trim(); string name = GetLoginNameByEmail(); if (name.Trim().Length > 0) { try { RegisterMail mailB = new RegisterMail(); //防止刷新而导致邮件重发 //string CheckUp = mailB.GetCookies("SUCCESS" + name); //if (CheckUp == "" || CheckUp == string.Empty) //{ string url = mailB.GetEmailSucceedTemplateUrl(); string domain = "http://" + Request.ServerVariables["SERVER_NAME"].ToString(); string validurl = domain + Request.RawUrl.Replace("RetrieveStep10.aspx", "RetrieveStep3.aspx"); mailB.SendSucceedMail(Server.MapPath(url), name, mail, domain); //mailB.CreateCookies("SUCCESS" + name, mail, ""); Response.Redirect("succeedByemail02.aspx?Email=" + mail + ""); //} //else //{ // this.LblMessage.Text="用户名成功发送到您的邮箱,请查收"; //} } catch (Exception ex) { Response.Write("<script>alert('请重试!" + ex.Message + "'); </script>"); } } else { Response.Redirect("ErrorEmail.aspx?Email=" + mail + ""); } }
protected void Page_Load(object sender, EventArgs e) { string actionType = Request.QueryString["act"]; string name = Request.QueryString["logname"]; string mail = Request.QueryString["email"]; if (string.IsNullOrEmpty(actionType) || string.IsNullOrEmpty(name) || string.IsNullOrEmpty(mail)) { return; } else { actionType = Tz888.Common.DEncrypt.DEncrypt.Decrypt(actionType); } if (actionType == "register") { divreg.Attributes.Add("style", ""); divahead.Attributes.Add("style", ""); divafter.Attributes.Add("style", "display:none"); divvalid.Attributes.Add("style", "display:none"); RegisterMail mailV = new RegisterMail(); string validurl = Request.RawUrl.Replace("ValidSuccessPersonal.aspx", "ValidEMailPersonal.aspx"); validurl = validurl.Substring(0, validurl.IndexOf("&act=") + "&act=".Length); validurl += Server.UrlEncode(Tz888.Common.DEncrypt.DEncrypt.Encrypt("valid")); hpvalidurl.HRef = validurl; } if (actionType == "valid") { try { divreg.Attributes.Add("style", "display:none"); divvalid.Attributes.Add("style", ""); divahead.Attributes.Add("style", "display:none"); divafter.Attributes.Add("style", ""); name = Tz888.Common.DEncrypt.DEncrypt.Decrypt(Request.QueryString["logname"]); mail = Tz888.Common.DEncrypt.DEncrypt.Decrypt(Request.QueryString["email"]); LoginInfoBLL login = new LoginInfoBLL(); RegisterMail mailB = new RegisterMail(); //防止刷新而导致邮件重发 string CheckUp = mailB.GetCookies("SUCCESS" + name); if (CheckUp == "" || CheckUp == string.Empty) { login.ValidUser(name); string url = mailB.GetMailSucessTemplateUrl(); string domain = "http://" + Request.ServerVariables["SERVER_NAME"].ToString(); mailB.SendSuccessMail(Server.MapPath(url), name, mail, domain); mailB.CreateCookies("SUCCESS" + name, mail, ""); } } catch (Exception exp) { Tz888.Common.MessageBox.ShowBack("非法访问。" + exp.Message); } } }
public MailService(IOptions <MailSettings> mailSettings, RegisterMail registerMail) { _mailSettings = mailSettings.Value; _registerMail = registerMail; }