public void SendEmailTo(string emailAddress, IEmailAssembler assembler)
 {
     if (!string.IsNullOrEmpty(emailAddress))
     {
         SendEmail(emailAddress, assembler);
         _container.SaveChanges();
     }
 }
        private static string BuildMessage(IEmailAssembler assembler)
        {
            var        path = assembler.TemplatePath;
            TextReader tr   = new StreamReader(path);

            var text = tr.ReadToEnd();

            tr.Close();

            return(ReplaceVariables(text, assembler.Properties));
        }
        public void SendEmailFor(Category category, IEmailAssembler assembler)
        {
            var subscribers = category.Subscriptions.Select(s => s.Email).ToList();

            foreach (var subscriber in subscribers)
            {
                SendEmail(subscriber, assembler);
            }

            _container.SaveChanges();
        }
        private static MailMessage BuildMailMessage(string email, IEmailAssembler assembler)
        {
            var text    = BuildMessage(assembler);
            var message = new MailMessage(ConfigSettings.SiteEmail, email, GetSubject(text), text)
            {
                IsBodyHtml = true
            };

            message.Bcc.Add(ConfigSettings.SiteEmail);
            return(message);
        }
 private static void SendEmail(string email, IEmailAssembler assembler)
 {
     try {
         using (var smtpClient = new SmtpClient())
             using (var mailMessage = BuildMailMessage(email, assembler))
             {
                 smtpClient.Send(mailMessage);
             }
     }
     catch {
     }
 }
 private static void SendEmail(string email, IEmailAssembler assembler)
 {
     try {
         using (var smtpClient = new SmtpClient())
         using (var mailMessage = BuildMailMessage(email, assembler))
         {
             smtpClient.Send(mailMessage);
         }
     }
     catch {
     }
 }
        private static string BuildMessage(IEmailAssembler assembler)
        {
            var path = assembler.TemplatePath;
            TextReader tr = new StreamReader(path);

            var text = tr.ReadToEnd();

            tr.Close();

            return ReplaceVariables(text, assembler.Properties);
        }
 private static MailMessage BuildMailMessage(string email, IEmailAssembler assembler)
 {
     var text = BuildMessage(assembler);
     var message = new MailMessage(ConfigSettings.SiteEmail, email, GetSubject(text), text) { IsBodyHtml = true };
     message.Bcc.Add(ConfigSettings.SiteEmail);
     return message;
 }
 public void SendEmailTo(string emailAddress, IEmailAssembler assembler)
 {
     if (!string.IsNullOrEmpty(emailAddress))
     {
         SendEmail(emailAddress, assembler);
         _container.SaveChanges();
     }
 }
        public void SendEmailFor(Category category, IEmailAssembler assembler)
        {
            var subscribers = category.Subscriptions.Select(s => s.Email).ToList();

            foreach(var subscriber in subscribers)
                SendEmail(subscriber, assembler);

            _container.SaveChanges();
        }