Отправка почты нескольким получателям - 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());
}
}