public async Task <IActionResult> SendVerificationEmail(IndexViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = await _userManager.GetUserAsync(User); //if (user == null) //{ // throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); //} //var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); //var callbackUrl = Url.EmailConfirmationLink(user.Id, code, Request.Scheme); //var email = user.Email; //await _emailSender.SendEmailConfirmationAsync(email, callbackUrl); SendEmailByTianTian sendEmail = new SendEmailByTianTian(_userManager, Url, _emailSender, _hostingEnvironment); await sendEmail.SendEmailByUserIdAsync(user, Request.Scheme); StatusMessage = "Verification email sent. Please check your email."; return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> SendConfirmEmailByPost(string Username) { Result rs = new Result(); if (!ModelState.IsValid) { rs = Result.ErrorResult(-2); } var user = await _userManager.FindByEmailAsync(Username); //if (user == null) //{ // throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); //} //var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); //var callbackUrl = Url.EmailConfirmationLink(user.Id, code, Request.Scheme); //var email = user.Email; //await _emailSender.SendEmailConfirmationAsync(email, callbackUrl); SendEmailByTianTian sendEmail = new SendEmailByTianTian(_userManager, Url, _emailSender, _hostingEnvironment); await sendEmail.SendEmailByUserIdAsync(user, Request.Scheme); rs = Result.PassResult(); rs.ErrorMessage = "验证邮箱信息已发送,请注意查收您的邮箱!"; //return RedirectToAction(nameof(Index)); return(Json(rs)); }