public static bool SendRegisterMail(RegisterViewModel model) { var username = ConfigurationManager.AppSettings["MailUser"]; var pwd = ConfigurationManager.AppSettings["MailPWD"]; var host = ConfigurationManager.AppSettings["Mailhost"]; var url = "http://" + HttpContext.Current.Request.Url.Host + "/Account/ConfirmEmail?VerificationCode=" + model.VerificationCode; return SendMail(username, pwd, model.Email, host, "Confirmation of registration", url, string.Empty); }
public ActionResult Register(RegisterViewModel model) { if (ModelState.IsValid) { #region 清理用户 var users = _accountService.GetAccounts().Where(n => n.Valid != true).ToArray(); if (users.Any()) { var overtime = users.Where(n => (n.CreatedTime - DateTime.Now).Minutes > 30).ToArray(); foreach (var item in overtime) { _accountService.Delete(item.Id); } } #endregion if (_accountService.GetAccount(model.Email) == null) { model.VerificationCode = Guid.NewGuid().ToString(); _accountService.Insert(new Account { Id = Guid.NewGuid(), Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, Password = model.Password, VerificationCode = model.VerificationCode }); MailHelper.SendRegisterMail(model); return RedirectToAction("RegisterSucceed", "Account"); } } // 如果我们进行到这一步时某个地方出错,则重新显示表单 return View(model); }