Exemplo n.º 1
0
        // Рассылка расписания заинтересованным лицам
        public static void SendTimetable(string FilePath, string GroupName)
        {
            // Считать настройки
            string[] MailSettings = ReadSettings();

            // Адрес SMTP-сервера и порт для отправки письма
            SmtpClient SMTP = new SmtpClient("smtp." + MailSettings[0].Split('@')[1], Int32.Parse(MailSettings[1]));

            SMTP.Credentials = new NetworkCredential(MailSettings[0], "xwmhsbecouzeincn");
            SMTP.EnableSsl   = true;

            // Отправитель
            MailAddress Sender = new MailAddress(MailSettings[0]);
            // Получатели-родители
            List <MailAddress> AddressParents = DBOperations.GetParentsEmail(GroupName);
            // Получатели-сотрудники
            List <MailAddress> AddressEmployee = DBOperations.GetEmployeeEmail(GroupName);

            // Письмо
            MailMessage Letter = new MailMessage();

            Letter.From = Sender;
            // тема письма
            Letter.Subject = "Изменение в расписании занятий группы продленного дня";
            Letter.Attachments.Add(new Attachment(FilePath));

            // Для каждого получателя пишем текст письмо
            foreach (MailAddress Recipient in AddressParents)
            {
                // Получатель
                Letter.To.Add(Recipient);
                // Текст письма
                Letter.Body = Recipient.DisplayName + ", доводим до Вашего сведения, что расписание занятий в группе продленного дня, где занимается Ваш ребенок, было изменено. В приложении новое расписание.";
                SMTP.Send(Letter);
                Letter.To.Remove(Recipient);
            }

            // Для каждого получателя создаем письмо
            foreach (MailAddress Recipient in AddressParents)
            {
                // Получатель
                Letter.To.Add(Recipient);
                // Текст письма
                Letter.Body = Recipient.DisplayName + ", доводим до Вашего сведения, что расписание занятий в группе продленного дня, где Вы ведете занятия, было изменено. В приложении новое расписание.";
                SMTP.Send(Letter);
                Letter.To.Remove(Recipient);
            }
        }