private async Task SendVerificationEmail(ApplicationUser appUser) { string code = await _accountManager.GenerateEmailConfirmationTokenAsync(appUser); string callbackUrl = EmailTemplates.GetConfirmEmailCallbackUrl(Request, appUser.Id, code); string message = EmailTemplates.GetConfirmAccountEmail(appUser.UserName, callbackUrl); await _emailSender.SendEmailAsync(appUser.UserName, appUser.Email, "Confirm your email", message); }
private async Task SendVerificationEmail(ApplicationUser appUser) { string code = await _accountManager.GenerateEmailConfirmationTokenAsync(appUser); string callbackUrl = $"{_config.Value.EmailEndUrl}/ConfirmEmail?userId={appUser.Id}&code={code}"; string message = EmailTemplates.GetConfirmAccountEmail(appUser.UserName, appUser.Email, HtmlEncoder.Default.Encode(callbackUrl)); //For background tasks such as sending emails, its good practice to use job runners such as hangfire https://www.hangfire.io await _emailSender.SendEmailAsync(appUser.UserName, appUser.Email, "Confirm your email", message); }