public ActionResult Create(EditBlogPostViewModel viewModel) { var subscribers = _newsletterSubscriberRepository.GetAll(); var newsLetter = new Newsletter(subscribers) { Title = viewModel.BlogPost.Title, ImageUrl = viewModel.BlogPost.ImageUrl, Body = viewModel.BlogPost.Body }; new MailController(_blogRepository).SendNewsletter(newsLetter).Deliver(); return RedirectToAction("Index"); }
public EmailResult SendNewsletter(Newsletter newsletter) { var blog = _blogRepository.First(); To.Add(blog.Email); foreach (var subscriber in newsletter.Subscribers) { BCC.Add(subscriber.Email); } From = blog.Email; Subject = newsletter.Title; return Email("SendNewsletter", new Article { Title = newsletter.Title, ImageUrl = newsletter.ImageUrl, Body = newsletter.Body }); }
public void Send(Newsletter newsletter) { // create mail // send to each recipient with a try catch }