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);
        }
Пример #2
0
        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);
        }