Ejemplo n.º 1
0
        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;
 }
Ejemplo n.º 3
0
 public ContactsController(EmailCredentialsSettings emailSettings, ILog log, IEmailSender emailSender)
 {
     _emailSettings = emailSettings;
     _log           = log;
     _emailSender   = emailSender;
 }