Как поддерживать международные символы с IIS SMTP - PullRequest
0 голосов
/ 15 сентября 2009

Мы сталкиваемся с ошибками, когда кто-то пытается отправить электронное письмо с использованием неанглийских символов (â ñ ñ). Есть ли конкретная конфигурация, которую необходимо выполнить на SMTP-сервере или в коде?

Это ошибка, которую мы получаем:

System.FormatException: The specified string is not in the form required for an e-mail address.
  at System.Net.Mime.MailBnfHelper.ReadMailAddress(String data, Int32& offset, String& displayName)
  at System.Net.Mail.MailAddress.ParseValue(String address)
  at System.Net.Mail.MailAddress..ctor(String address, String displayName, Encoding displayNameEncoding)
  at System.Net.Mail.MailAddress..ctor(String address)

Ответы [ 2 ]

1 голос
/ 15 сентября 2009

Похоже, они пытаются отправить на / с адрес с неанглийскими символами в.

Насколько я могу судить, RFC 2822 поддерживает только ASCII в адресах электронной почты.

0 голосов
/ 16 января 2014

В .Net4 класс MailAddress принимает символы не ascii.

Вам также может понадобиться установить SmtpDeliveryFormat в SmtpDeliveryFormat.International.

...