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

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

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

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

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

textual
Листинг программы
        public void send_mail(string smtp_server, string port, string user_name, string password, string mail_sender,
            string sender_name, string mail_subject, string mail_body, string mail_reciver, bool useSSL = true, string attachment_name = "")
        {
            SmtpClient client = new SmtpClient(smtp_server, Convert.ToInt32(port));
            client.UseDefaultCredentials = false;
            client.Credentials = new NetworkCredential(user_name, password);
            if (useSSL)
            {
                client.EnableSsl = true;
            }
            else
            {
                client.EnableSsl = false;
            }
            MailMessage message = new MailMessage();
            message.From = new MailAddress(mail_sender, sender_name);
            message.Subject = mail_subject;
            message.Body = mail_body;
            message.To.Add(mail_reciver);
            if (attachment_name != "")
            {
                string[] attachmentArr = attachment_name.Split(new[] {";"}, StringSplitOptions.RemoveEmptyEntries);
                    foreach (var attach in attachmentArr)
                    {
                        Attachment data = new Attachment(attach, MediaTypeNames.Application.Octet);
                        ContentDisposition disposition = data.ContentDisposition;
                        disposition.CreationDate = System.IO.File.GetCreationTime(attach);
                        disposition.ModificationDate = System.IO.File.GetLastWriteTime(attach);
                        disposition.ReadDate = System.IO.File.GetLastAccessTime(attach);
                        message.Attachments.Add(data);
                    }
            }
            try
            {
                client.Send(message);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

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


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

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

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