Esempio n. 1
0
        /// <summary>
        /// 发送重置密码邮件
        /// </summary>
        protected void btnFindPassWord_Click(object sender, EventArgs e)
        {
            this.btnFindPassWord.Enabled = false;
            string strUserName = Request.Form["txtUserName"];
            string strEmail    = Request.Form["txtContactEmail"];

            string errMessage = "";

            #region 页面验证
            if (string.IsNullOrEmpty(strUserName))
            {
                errMessage += "登录用户名不能为空!\\n";
            }
            if (string.IsNullOrEmpty(strEmail))
            {
                errMessage += "邮箱地址不能为空!\\n";
            }
            else
            {
                if (!EyouSoft.Common.Function.StringValidate.IsEmail(strEmail))
                {
                    errMessage += "请输入正确的Email地址!\\n";
                }
                else
                {
                    if (!isExitEmail(strUserName, strEmail))
                    {
                        errMessage += "Email与该用户不匹配!!\\n";
                    }
                }
            }
            #endregion
            if (errMessage != "")
            {
                EyouSoft.Common.Function.MessageBox.Show(this.Page, errMessage);
                return;
            }
            else
            {
                //SSO票据=DES加密(新字符串);
                string token       = UpdateUserPwd.EncodeToken(UpdateUserPwd.GenerateToken(strUserName));
                string findPwdLink = Domain.UserPublicCenter + "/Register/SetPassWord.aspx?s=" + token;
                //发送邮件成功
                if (EyouSoft.Common.Email.ReminderEmailHelper.SendUpdatePasswordEmail(strEmail, findPwdLink, Domain.UserPublicCenter + "/Register/FindPassWord.aspx"))
                {
                    Response.Redirect("/Register/FindPassWord.aspx?SendToEmail=1");
                }
            }
        }