Подтвердить что ты не робот

MailMessage.To.Add() throwing exception: "Недопустимый символ был найден в заголовке почты: ','."

Я получаю эту ошибку, когда я использую ее в проекте sharepoint, в то время как в консольном приложении работает нормально

Я использую класс MailMessage для отправки электронной почты с помощью SMTP. Но когда я пытаюсь добавить пользователя в свойство "Кому", я получаю { "Недопустимый символ был найден в заголовке mail: ','." } Исключение, которое, я думаю, что-то подозрительное происходит здесь как ',' разрешено отдельных пользователей. Добавление нескольких пользователей

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

MailMessage mailMessage = new MailMessage();

 mailMessage.To.Add("[email protected],[email protected],");
4b9b3361

Ответ 1

Получил личность: Дополнительная запятая (, ) в конце последнего адреса электронной почты

mailMessage.To.Add("[email protected],[email protected],");

Просто удалил это и вуаля! работает. Не знаю, почему он работает в консольном приложении, но не в sharepoint:(

mailMessage.To.Add("[email protected],[email protected]");

Ответ 2

Я не могу воспроизвести это. Вышеприведенный код работает для меня. Возможно, попробуйте добавить их, используя каждый раз "To".

mailMessage.To.Add(x);
mailMessage.To.Add(y);

Ответ 3

Мне пришлось обновить проект с помощью более приятных писем, и я опубликовал веб-проект и получил эту ошибку.

Моя была от некоторого кода отладки, в котором

currentUser = [email protected]   

добавлен

MailAddress mailAddressUser = new MailAddress(currentUser + "@mycompany.com");

По существу:

[email protected]@mycompany.com    

Итак, вместо проблемы с конечной запятой, буквально другой @

Ответ 4

В моем случае я забыл отфильтровать пользователей без электронной почты, поэтому я составлял свой список писем следующим образом:

[email protected]
[email protected]
@domain.com  //PROBLEM HERE
[email protected]