Отправка почты нескольким получателям - C#

Узнай цену своей работы

Формулировка задачи:

Всем Привет Кто знает как можно отправить почту нескольким получателям? Вот код:
Листинг программы
  1. SmtpClient client = new SmtpClient(textBox4.Text, 25);
  2. client.Credentials = new System.Net.NetworkCredential("ЛОГИН", "ПАРОЛЬ");
  3. string msgFrom = textBox1.Text;
  4. string msgTo = textBox2.Text;
  5. string msgSubject = textBox3.Text;
  6. string msgBody = String.Format(richTextBox1.Text);
  7. MailMessage msg = new MailMessage(msgFrom, msgTo, msgSubject, msgBody);
  8. try
  9. {
  10. client.Send(msg);
  11. MessageBox.Show("Ваше сообщение успешно отправлено получателю:\n" + textBox2.Text);
  12. }
  13. catch { MessageBox.Show("Сообщение не отправлено."); }

Решение задачи: «Отправка почты нескольким получателям»

textual
Листинг программы
  1.         public void send_mail(string smtp_server, string port, string user_name, string password, string mail_sender,
  2.             string sender_name, string mail_subject, string mail_body, string mail_reciver, bool useSSL = true, string attachment_name = "")
  3.         {
  4.             SmtpClient client = new SmtpClient(smtp_server, Convert.ToInt32(port));
  5.             client.UseDefaultCredentials = false;
  6.             client.Credentials = new NetworkCredential(user_name, password);
  7.             if (useSSL)
  8.             {
  9.                 client.EnableSsl = true;
  10.             }
  11.             else
  12.             {
  13.                 client.EnableSsl = false;
  14.             }
  15.             MailMessage message = new MailMessage();
  16.             message.From = new MailAddress(mail_sender, sender_name);
  17.             message.Subject = mail_subject;
  18.             message.Body = mail_body;
  19.             message.To.Add(mail_reciver);
  20.             if (attachment_name != "")
  21.             {
  22.                 string[] attachmentArr = attachment_name.Split(new[] {";"}, StringSplitOptions.RemoveEmptyEntries);
  23.                     foreach (var attach in attachmentArr)
  24.                     {
  25.                         Attachment data = new Attachment(attach, MediaTypeNames.Application.Octet);
  26.                         ContentDisposition disposition = data.ContentDisposition;
  27.                         disposition.CreationDate = System.IO.File.GetCreationTime(attach);
  28.                         disposition.ModificationDate = System.IO.File.GetLastWriteTime(attach);
  29.                         disposition.ReadDate = System.IO.File.GetLastAccessTime(attach);
  30.                         message.Attachments.Add(data);
  31.                     }
  32.             }
  33.             try
  34.             {
  35.                 client.Send(message);
  36.             }
  37.             catch (Exception ex)
  38.             {
  39.                 MessageBox.Show(ex.ToString());
  40.             }
  41.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут