public void Send(Email email) { var recipientList = email.Recipients.Split(',').Select(r => r.Trim()).ToList(); using (var mail = new MailMessage()) { mail.From = new MailAddress("*****@*****.**"); mail.Subject = email.Subject; mail.Body = email.Body; foreach (var recipient in recipientList) { if(!string.IsNullOrEmpty(recipient)) mail.Bcc.Add(new MailAddress(recipient)); } SmtpClient.Host = "smtp.gmail.com"; SmtpClient.Port = 587; SmtpClient.EnableSsl = true; SmtpClient.Credentials = new NetworkCredential("*****@*****.**", "Finalyearblog21"); if (mail.Bcc.Any()) SmtpClient.Send(mail); } addEntityCommand.Execute(email); }
public void SendNewBlogPostAddedEmail(BlogPost blogPost) { var email = new Email { Body = $"A new blog post has been added by {blogPost.Author} at {blogPost.DateAdded}. Title: {blogPost.Title} Content: {blogPost.Contents}", Subject = "New blog post!", Recipients = "*****@*****.**", SendDate = DateTime.Now }; smtpClientEmailerService.Send(email); }