private bool SendEmail(string userEmail, HashSet <FailData> failedDatas) { var managerEmail = ActiveDirectoryHelper.GetManagerEmail(userEmail, ReadAppSetting("DomainName")); var cc = string.IsNullOrEmpty(managerEmail) ? null : new[] { managerEmail }; var body = EmailBodyBuilder.Build(userEmail, failedDatas, managerEmail); var emailSender = new EmailManager(); //return emailSender.SendEmail("Your Failed Builds:", body, new[] { userEmail }, cc); return(emailSender.SendEmail("Your Failed Builds", body, m_AdminEmails, null)); }
public IHttpActionResult SendEmail() { var addresses = new List <string>(); addresses.Add("*****@*****.**"); MailMessage mail = new MailMessage(); mail.From = new MailAddress("*****@*****.**"); foreach (var address in addresses) { mail.To.Add(address); } mail.Subject = "Cadre Test Email"; var builder = new EmailBodyBuilder(); var viewModels = new List <PostViewModel>(); var posts = database.Get <Post>(); viewModels.AddRange(posts.Select(post => new PostViewModel() { Id = post.Id, SubmitterName = post.Submitter.Name, SubmitterEmail = post.Submitter.Email, Summary = post.Summary, Details = post.Details })); foreach (var viewModel in viewModels) { viewModel.EmailText = database.Get <Post>().SingleOrDefault(post => post.Id == viewModel.Id).GetEmailText(); } mail.Body = builder.Build(viewModels); mail.IsBodyHtml = true; SendSmtpEmail(mail); return(Ok(mail)); }
public IHttpActionResult SendEmail() { var addresses = new List<string>(); addresses.Add("*****@*****.**"); MailMessage mail = new MailMessage(); mail.From = new MailAddress("*****@*****.**"); foreach (var address in addresses) { mail.To.Add(address); } mail.Subject = "Cadre Test Email"; var builder = new EmailBodyBuilder(); var viewModels = new List<PostViewModel>(); var posts = database.Get<Post>(); viewModels.AddRange(posts.Select(post => new PostViewModel() { Id = post.Id, SubmitterName = post.Submitter.Name, SubmitterEmail = post.Submitter.Email, Summary = post.Summary, Details = post.Details })); foreach (var viewModel in viewModels) { viewModel.EmailText = database.Get<Post>().SingleOrDefault(post => post.Id == viewModel.Id).GetEmailText(); } mail.Body = builder.Build(viewModels); mail.IsBodyHtml = true; SendSmtpEmail(mail); return Ok(mail); }