2013-07-18 6 views
0

У меня есть проблема с отправкой более одного электронного письма в моем веб-приложении. Если я посылаю только один адрес, он отправляется нормально!Не отправляет электронное письмо нескольким адресам

Мой строковый список верен, потому что, если я вставляю в Outlook и отправляю мануал, все адресаты получаются.

Ну, это мой список строкEmail имеет значение «[email protected]», я получил. Если строка listEmail имеет значение «[email protected]; [email protected]; [email protected];» никто не получает.

lstEmail.ToList(); 
     string listEmail = string.Join("; ", lstEmail.ToArray()); 

System.Net.Mail.MailMessage objEmail = new System.Net.Mail.MailMessage(); 
     objEmail.From = new MailAddress("[email protected]", "BR"); 
     objEmail.To.Add(listEmail); 
     objEmail.Priority = System.Net.Mail.MailPriority.High; 
     objEmail.IsBodyHtml = true; 
     objEmail.Subject = "System NDRSecurity - Novas Requisições."; 
     objEmail.Body = "EX"; 
     objEmail.SubjectEncoding = Encoding.GetEncoding("ISO-8859-1"); 
     objEmail.BodyEncoding = Encoding.GetEncoding("ISO-8859-1"); 
     SmtpClient objSmtp = new SmtpClient("XXX"); 
     objSmtp.EnableSsl = true; 
     objSmtp.Port = 25; 
     objSmtp.Credentials = new NetworkCredential("[email protected]", "XXX"); 
     objSmtp.Send(objEmail); 
+0

Пробовали ли вы без пробелов после комы? Я делаю ту же почту, что и вы, и у меня нет проблем. –

+0

Вы даже потрудились прочитать документацию? – James

+0

http://stackoverflow.com/questions/9736176/multiple-address-in-mailaddress-constructor –

ответ

6

См MSDN MailAddressCollection для решения

Параметры

адрес

Тип: System.String адрес

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

Так изменить код

lstEmail.ToList(); 
string listEmail = string.Join(", ", lstEmail.ToArray()); 

и он должен работать!

+0

Tks !! Теперь он работает правильно! Извините за мою глупость! – CaioVJesus89

Смежные вопросы