Пример #1
0
        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);
        }
Пример #2
0
 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);
        }
Пример #4
0
 static private void SendEmail(EMailContent content, string[] recipents)
 {
     foreach (var address in recipents)
     {
         if (EMail.IsValidAddress(address))
         {
             SendEmail(content, address);
         }
     }
 }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }