· 9 years ago · Dec 21, 2016, 12:20 AM
1private void SendTriggerGroup(SimpleMail group_mail)
2 {
3 //форму ÑпроÑить загрузить разоÑлть Ñто же пиÑьмо
4 //Ñначала Ñоздаем объект диалогового окна и Ñпрашиваем хотим мы отправить или нет
5 DialogResult dialogResult = MessageBox.Show("Trigger message!", "Send messages to group?", MessageBoxButtons.YesNo);
6 //ветка еÑли нажали да
7 if (dialogResult == DialogResult.Yes)
8 {
9 //загружаем группу по пути который передаем в функцию
10 List<string> mails = DataSerializator.GetInstance().LoadGroup("D:/group.test");//путь до группы
11 //Ñоздаем пиÑьмо
12 MailMessage mail = new MailMessage();
13 //выходим еÑли адреÑатов в группе нет
14 if (mails.Count == 0)
15 {
16 return;
17 }
18 //дальше вÑе то же Ñамое что и в отправке
19 if (smtpServer == "smtp.yandex.ru")
20 {
21 login += "@yandex.ru";
22 }
23
24 mail.From = new MailAddress(login);
25
26 for (int i = 0; i < mails.Count; i++)
27 {
28 mail.To.Add(new MailAddress(mails[i]));
29 }
30
31 mail.Subject = group_mail.subject;
32 mail.Body = group_mail.body;
33
34 if (!string.IsNullOrEmpty(null))
35 {
36 mail.Attachments.Add(new Attachment(null));
37 }
38
39 SmtpClient client = new SmtpClient();
40 client.Host = smtpServer;
41 client.Port = portSmtp;
42 client.EnableSsl = true;
43
44 client.UseDefaultCredentials = false;
45
46 client.Credentials = new NetworkCredential((login).Split('@')[0], password);
47 client.DeliveryMethod = SmtpDeliveryMethod.Network;
48
49 client.Send(mail);
50 mail.Dispose();
51 }
52 else if (dialogResult == DialogResult.No)
53 {
54
55 }
56 }