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 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 SendEmailFor(Category category, IEmailAssembler assembler) { var subscribers = category.Subscriptions.Select(s => s.Email).ToList(); foreach(var subscriber in subscribers) SendEmail(subscriber, assembler); _container.SaveChanges(); }