public async Task<ActionResult> SendTestMail(SendEMailViewModel model) { var message = await EMailTemplate("WelcomeEmail"); message = message.Replace("@ViewBag.Name", CultureInfo.CurrentCulture.TextInfo.ToTitleCase(model.FirstName)); AuthMessageSender sender = new AuthMessageSender(_hostingEnvironment); await sender.SendEmailAsync(model.Email, "Welcome!", message); return View("ConfirmationEmailSent"); }
public async Task SendEmail(string actionName, string controllerName, ApplicationUser user, string email, string emailTemplate, string emailSubject) { string code = null; if (codeType == "EmailConfirmation") { code = await _userManager.GenerateEmailConfirmationTokenAsync(user); } else if (codeType == "ResetPassword") { code = await _userManager.GeneratePasswordResetTokenAsync(user); } var callbackUrl = Url.Action(actionName, controllerName, new { userId = user.Id, date = DateTime.Now, code = code }, protocol: Context.Request.Scheme); var message = await EMailTemplate(emailTemplate); message = message.Replace("@ViewBag.Name", CultureInfo.CurrentCulture.TextInfo.ToTitleCase(user.FirstName)); message = message.Replace("@ViewBag.Link", callbackUrl); AuthMessageSender sender = new AuthMessageSender(_hostingEnvironment); await sender.SendEmailAsync(email, emailSubject, message); }