public async Task SendEmail(IEmailTemplate model, EmailCredentialsSettings settings, string emailTo, string templateName, string subject) { MailAddress from = new MailAddress(settings.EmailAccount); MailAddress to = new MailAddress(emailTo); MailMessage message = new MailMessage(from, to); message.IsBodyHtml = true; message.Subject = subject; string body = FileHelper.Load(settings.EmailsTemplatesFolder, templateName); message.Body = ReplaceText(model, body); using (var client = new SmtpClient()) { client.UseDefaultCredentials = settings.UseDefaultCredentials; client.Host = settings.Host; client.Port = settings.Port; client.EnableSsl = settings.EnableSsl; client.Credentials = new NetworkCredential(settings.EmailAccount, settings.EmailPassword); await client.SendMailAsync(message).ConfigureAwait(false); } }
public NewsletterController(IEmailSender emailSender, ISubscribersClient subscribersClient, EmailCredentialsSettings emailSettings, ILog log) { _emailSender = emailSender; _subscribersClient = subscribersClient; _emailSettings = emailSettings; _log = log; }
public ContactsController(EmailCredentialsSettings emailSettings, ILog log, IEmailSender emailSender) { _emailSettings = emailSettings; _log = log; _emailSender = emailSender; }