vb.net отправляет SMTP-почту из IIS FormatException - PullRequest
0 голосов
/ 01 декабря 2009

Ну, у меня есть страница, которая отправляет электронные письма, и все нормально работает на веб-сервере разработчика, но когда я публикую на сервере IIS, я получаю исключение FormatException, когда пытаюсь отправить почту .... ex.Message = "указанная строка не в форме, необходимой для адреса электронной почты."

адрес электронной почты в этом образце somebody@gmail.com

Я использую классы "SmtpClient" и "MailMessage" для отправки писем.

А на сервере работает windows server 2003

Edit: Я использую те же настройки SMTP на веб-сервере Dev, что и в IIS.

Ответы [ 3 ]

1 голос
/ 01 декабря 2009

Убедитесь, что у вас нет невидимых пробелов вокруг вашего адреса электронной почты. Например, если вы получаете письмо из базы данных или элемента управления вводом, попробуйте обрезать его, например:

mail.To.Add( New MailAddress( txtEmailAddress.Text.Trim() ) )
1 голос
/ 01 декабря 2009

Убедитесь, что вы включили локальную ретрансляцию электронной почты для службы SMTP на вашем компьютере с Windows Server 2003. Под «локальным» я подразумеваю, что приложения на вашем локальном компьютере могут использовать службу SMTP для ретрансляции электронной почты, но вы почти наверняка не хотите, чтобы внешние подключения делали то же самое.

0 голосов
/ 02 декабря 2009

Если кто-то сталкивается с этой проблемой, решение состоит в том, чтобы не использовать пустой конструктор MailMessage !!!!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...