public EmailSettings(List <List <ExceptionData> > exceptionDataList) { var configuration = GetConfiguration(); var eMailContent = new EMailContent(); eMailContent.From = configuration.GetSection("EmailSettings:Email").Value; eMailContent.ToList = configuration.GetSection("EmailSettings:To").Get <List <string> >(); eMailContent.Subject = "Exception List"; string databaseName = ""; string tableContent = ""; foreach (var variable in exceptionDataList) { foreach (var item in variable) { databaseName = item.DatabaseName; tableContent += "<tr>" + $"<td>{item.Id}</td>" + $"<td>{item.Message}" + $"<td>{item.StackTrace}</td>" + $"<td>{item.CreatedDate}</td>" + "</tr>"; } eMailContent.Content += "<table border='1'>" + "<tr>" + "<td><b>Database Name</b></td>" + $"<td style='color:#FF0000' colspan='3'><b>{databaseName}</b></td>" + "</tr>" + "<tr>" + "<td><b>Exception Id</b></td>" + "<td><b>Message</b></td>" + "<td><b>Stack Trace</b></td>" + "<td><b>Created Date</b></td>" + "</tr >" + tableContent + "</ table >"; } eMailContent.Password = configuration.GetSection("EmailSettings:Password").Value; eMailContent.Port = Int32.Parse(configuration.GetSection("EmailSettings:Port").Value); eMailContent.ServerAddress = configuration.GetSection("EmailSettings:ServerAddress").Value; EMailHelper.SendEmail(eMailContent); }
static private void SendEmail(EMailContent content, FixedList <Person> contacts) { foreach (var contact in contacts) { SendEmail(content, contact); } }
private async System.Threading.Tasks.Task SendEmail(EMailContent content, Person sendToPerson) { var sendTo = new SendTo(sendToPerson.EMail, sendToPerson.Alias); await EMail.SendAsync(sendTo, content); }
static private void SendEmail(EMailContent content, string[] recipents) { foreach (var address in recipents) { if (EMail.IsValidAddress(address)) { SendEmail(content, address); } } }
static private void SendEmail(EMailContent content, Person sendToPerson) { var sendTo = new SendTo(sendToPerson.EMail, sendToPerson.Alias); if (SEND_FAKE_EMAIL) { sendTo = new SendTo("*****@*****.**", sendToPerson.Alias); } EMail.Send(sendTo, content); }
static private void SendEmail(EMailContent content, string address) { var sendTo = new SendTo(address); if (SEND_FAKE_EMAIL) { sendTo = new SendTo("*****@*****.**"); } EMail.Send(sendTo, content); }
public async System.Threading.Tasks.Task SendPersonalActivitiesEmail(Project project, Person sendTo) { Assertion.Require(project, "project"); Assertion.Require(sendTo, "sendTo"); FixedList <Activity> activities = MessagingUtilities.GetUserUpcomingActivities(project, sendTo); if (activities.Count == 0) { return; } EMailContent content = EMailContentBuilder.UserAssignedActivityContent(project, activities[0], sendTo); await SendEmail(content, sendTo); }
public async System.Threading.Tasks.Task SendByThemeSummaryEmail(Project project, Person sendTo) { Assertion.Require(project, "project"); Assertion.Require(sendTo, "sendTo"); FixedList <Activity> activities = MessagingUtilities.GetAllUpcomingActivities(project); if (activities.Count == 0) { return; } EMailContent content = EMailContentBuilder.SendByThemeSummaryEmail(project, activities, sendTo); await SendEmail(content, sendTo); }