2009-12-01 3 views
0

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

электронная почта в этом примере [email protected]

Im помощью "SmtpClient" и классы "MailMessage" для отправки почты ..

А сервер работает Windows Server 2003

Редактировать: Я использую те же настройки smtp на Dev Webserver, что и im в IIS.

+0

Можете изменить этот тег 'smt' на 'smtp' :-) –

+0

Сделано и сделано !!!! – Peter

ответ

0

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

1

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

+0

как я могу проверить это? – Peter

+0

Предполагая, что вы используете локальную службу SMTP. Откройте MMC IIS и зайдите в службу SMTP. Редактировать свойства, позволяющие локальные соединения (например, 127.0.0.1) –

1

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

mail.To.Add(New MailAddress(txtEmailAddress.Text.Trim())) 
+0

Хороший простуд, но не помог ... каким-либо образом он работает на моем сервере веб-разработчиков, но не на одном из наших серверов IIS ... – Peter