MailMessage.To.Add() throwing exception: "Недопустимый символ был найден в заголовке почты: ','."
Я получаю эту ошибку, когда я использую ее в проекте sharepoint, в то время как в консольном приложении работает нормально
Я использую класс MailMessage
для отправки электронной почты с помощью SMTP.
Но когда я пытаюсь добавить пользователя в свойство "Кому", я получаю { "Недопустимый символ был найден в заголовке mail: ','." } Исключение, которое, я думаю, что-то подозрительное происходит здесь как ',' разрешено отдельных пользователей. Добавление нескольких пользователей
** Несколько адресов электронной почты должны быть разделены запятой ( "," ). **
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("[email protected],[email protected],");
Ответы
Ответ 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]