Мы уже видели несколько похожих вопросов на StackOverflow относительно System.Web.Helpers.Webmail.Send
, но я не вижу подходящего объяснения тому, что происходит.
Что касается параметра to:
, см. документацию. говорит:
Адрес электронной почты получателя или получателей. Разделяйте нескольких получателей точкой с запятой (;).
и я видел ответы, говорящие "используйте запятую, потому что документы неверны" или " используйте точку с запятой" или "возможно, это проблема среды".
Код
WebMail.Send(
to: "[email protected],[email protected]",
from: "[email protected]",
subject: "Some Automated Email",
body: "<strong>Lorem Ipsum</strong>",
isBodyHtml: true
);
Я пробовал несколько сценариев:
[email protected];[email protected]
Письма не получены: An invalid character was found in the mail header: ';'.
[email protected]; [email protected]
Электронное письмо получает только первый получатель
[email protected],[email protected]
оба получили письмо
[email protected], [email protected]
оба получили письмо
[email protected], [email protected]
Сначала получил электронное письмо, но не перехватил исключение: Mailbox unavailable. The server response was: 5.7.1 Unable to relay
[email protected], [email protected]
Письма не получены: An invalid character was found in the mail header: ','.
Может ли кто-нибудь пролить свет на это? На самом деле у меня было еще более странное поведение на другом сервере; Я использую Exchange для вышеупомянутых тестов, но на самом деле наблюдал другое поведение на hMailServer, где [email protected],[email protected]
приводил к тихому сбою без ошибок сервера и отсутствия исходящей почты в журналах hMailServer. В системе с hMailServer у меня был успех только с одним адресом.