Не мог послать электронное письмо нескольким адресам/получателям с помощью C#

Я использую ниже кода, и он только посылает одно электронное письмо - я должен послать электронное письмо нескольким адресам.

Для получения больше чем одного электронного письма я использую:

string connectionString = ConfigurationManager.ConnectionStrings["email_data"].ConnectionString;
OleDbConnection con100 = new OleDbConnection(connectionString);
OleDbCommand cmd100 = new OleDbCommand("select top 3 emails  from bulk_tbl", con100);
OleDbDataAdapter da100 = new OleDbDataAdapter(cmd100);
DataSet ds100 = new DataSet();
da100.Fill(ds100);

    for (int i = 0; i < ds100.Tables[0].Rows.Count; i++)
    //try
    {
        string all_emails = ds100.Tables[0].Rows[i][0].ToString();
        {
            string allmail = all_emails + ";";
            Session.Add("ad_emails",allmail);
            Response.Write(Session["ad_emails"]);
            send_mail();
        }
    }

и для отправки электронного письма я использую:

string sendto = Session["ad_emails"].ToString();

MailMessage message = new MailMessage("info@abc.com", sendto, "subject", "body");
SmtpClient emailClient = new SmtpClient("mail.smtp.com");
System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential("abc", "abc");
emailClient.UseDefaultCredentials = true;
emailClient.Credentials = SMTPUserInfo;
emailClient.Send(message);
21
задан Ripon Al Wasim 22 March 2013 в 10:27
поделиться

1 ответ

Проблема в том, что вы предоставляете список адресов, разделенных точкой с запятой, в конструктор MailMessage , когда он принимает только строку, представляющую один адрес:

Строка, содержащая адрес получатель сообщения электронной почты.

или, возможно, список, разделенный запятыми (см. Ниже).

Источник

Чтобы указать несколько адресов, вам необходимо использовать свойство To , которое представляет собой MailAddressCollection , хотя примеры на этих страницах не очень четко показывают это:

message.To.Add("one@example.com, two@example.com"));

Адреса электронной почты для добавления в MailAddressCollection. Несколько адресов электронной почты должны быть разделены запятой (",").

Страница MSDN

, поэтому создание MailMessage с разделенным запятыми списком должно работать.

60
ответ дан 29 November 2019 в 06:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: