Пример #1
0
        public ActionResult RegisterUser(UIUserInfo uiUserInfo)
        {
            var bizUserInfo = new BizUserInfo();

            bizUserInfo.UserEmail       = uiUserInfo.UserEmail;
            bizUserInfo.UserLoginName   = uiUserInfo.UserEmail;
            bizUserInfo.UserName        = uiUserInfo.UserName;
            bizUserInfo.UserPassword    = uiUserInfo.Password;
            bizUserInfo.UserPhone       = uiUserInfo.Phone;
            bizUserInfo.UserQQ          = uiUserInfo.QQ;
            bizUserInfo.UserInfoComment = uiUserInfo.UserInfoComment;
            string token = (uiUserInfo.UserEmail + uiUserInfo.UserName).ConvertToCiphertext();

            bizUserInfo.ActivateAccountToken = token;
            bizUserInfo.AccountStatus        = 0;
            var result = UserInfoBo.RegisterUser(bizUserInfo);

            if (result.IsSuccess)
            {
                var       activateAccountEmailContent = BizConfigurationInfo.LoadByKey(Conts.ActivateAccountEmailContentKey).ConfigurationValue;
                EmailInfo activateAccountEmail        = new EmailInfo();
                activateAccountEmail.Receiver = uiUserInfo.UserEmail;
                activateAccountEmail.Subject  = "激活WebBookmark账号";
                activateAccountEmail.Body     = string.Format(activateAccountEmailContent, token, token);
                activateAccountEmail.Send();
            }
            return(Json(result));
        }
Пример #2
0
        /// <summary>
        /// 发送
        /// </summary>
        public void Send()
        {
            try
            {
                var lstEmailConfiguration = BizConfigurationInfo.LoadByConfigurationNo(Conts.EmailConfigurationNO);
                var emailAccount          = lstEmailConfiguration.Find(c => c.ConfigurationKey == "EmailAccount").ConfigurationValue;
                var emailPassword         = lstEmailConfiguration.Find(c => c.ConfigurationKey == "EmailPassword").ConfigurationValue;


                MailMessage mail = new MailMessage();

                mail.From = new MailAddress(emailAccount);
                mail.To.Add(new MailAddress(Receiver));

                mail.Subject         = Subject;
                mail.SubjectEncoding = Encoding.UTF8;

                mail.Body         = Body;
                mail.BodyEncoding = Encoding.UTF8;
                mail.IsBodyHtml   = true;

                SmtpClient smtp = new SmtpClient();
                smtp.EnableSsl   = true;
                smtp.Port        = 587;
                smtp.Host        = "smtp.qq.com";
                smtp.Credentials = new NetworkCredential(emailAccount, emailPassword);

                smtp.Send(mail);
            }catch (Exception ex)
            {
                LogHelper.WriteException("SendEmail Exception", ex, this);
            }
        }
Пример #3
0
        public ActionResult SendRetrievePasswordEmail(string emailAccount)
        {
            BizResultInfo result = new BizResultInfo();

            if (string.IsNullOrEmpty(emailAccount))
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "邮箱地址不能为空。";
                return(Json(result));
            }

            result = UserInfoBo.GetUserInfoByLoginNameOrEmail(emailAccount);
            if (result.IsSuccess)
            {
                var retrievePasswordEmailContent = BizConfigurationInfo.LoadByKey(Conts.RetrievePasswordEmailContentKey).ConfigurationValue;
                var userInfo = result.Target as BizUserInfo;
                if (userInfo == null)
                {
                    result.IsSuccess    = false;
                    result.ErrorMessage = "找不到对象了...可能这就是命吧。";
                    return(Json(result));
                }

                string token = (userInfo.UserInfoID + userInfo.UserEmail + DateTime.Now).ConvertToCiphertext();
                var    retrievePasswordLog = new BizRetrievePasswordLog();
                retrievePasswordLog.CreateTime = DateTime.Now;
                retrievePasswordLog.LogStatus  = 0;
                retrievePasswordLog.Token      = token;
                retrievePasswordLog.UserInfoID = userInfo.UserInfoID;
                retrievePasswordLog.LastTime   = DateTime.Now;
                retrievePasswordLog.Save();


                EmailInfo emailInfo = new EmailInfo();
                emailInfo.Subject  = "WebBookmark找回密码";
                emailInfo.Body     = string.Format(retrievePasswordEmailContent, token, token);
                emailInfo.Receiver = emailAccount;
                emailInfo.Send();
            }
            result.IsSuccess = true;

            return(Json(result));
        }