WebMail.Send () генерирует исключение FormatException - PullRequest
0 голосов
/ 10 августа 2011

Я пытаюсь WebMail.Send() отправить почту на несколько почтовых идентификаторов. На странице библиотеки MSDN четко указано, что несколько идентификаторов электронной почты должны быть разделены точкой с запятой (;). Однако, когда я пытаюсь отправить почту на несколько идентификаторов, я получаю FormatException с сообщением, которое говорит "В заголовке письма обнаружен недопустимый символ: ';' . Однако, если я отправляю почту одному получателю, почта доставляется правильно.

Итак, как мне отправить почту нескольким получателям, используя WebMail.Send()? Возможно, я упускаю что-то очень очевидное.

Edit: Вот код, который я использую.

string [] selectedUserIds = GetEmailIds();
string to = string.Join(";", selectedUserIds);
WebMail.Send(to: to, subject: subject, body: message, cc: cc, filesToAttach:   attachments, isBodyHtml:true);

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Я думаю, что это ошибка документации.Разделитель работает для ,.Это стандартный разделитель для адресов электронной почты.

См. Пространство имен System.Net.Mail: http://msdn.microsoft.com/en-us/library/14k9fb7t.aspx - см. Последний комментарий.

0 голосов
/ 11 августа 2011

Все связанные с System.Net.Mail классы используют , для разделения адресов в полях To, Cc и Bcc. Я предлагаю вам изменить свой код так:

string to = string.Join(",", selectedUserIds);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...