vb.net Отправить почту Smtp из исключения формата IIS

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

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

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

И сервер работает под управлением Windows Server 2003

Изменить: я использую те же настройки smtp на веб-сервере Dev, что и в IIS.


person Peter    schedule 01.12.2009    source источник
comment
Возможно, вы захотите изменить этот тег «smt» на «smtp» :-)   -  person David Gardiner    schedule 03.12.2009


Ответы (3)


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

person David Gardiner    schedule 01.12.2009
comment
Предполагая, конечно, что вы используете локальную службу SMTP .. Откройте IIS MMC и перейдите к службе SMTP. Отредактируйте свойства, чтобы разрешить локальные подключения (например, 127.0.0.1) - person David Gardiner; 03.12.2009

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

mail.To.Add( New MailAddress( txtEmailAddress.Text.Trim() ) )
person dave wanta    schedule 01.12.2009
comment
Хорошая идея, но не помогло ... в любом случае, это работает на моем сервере веб-разработчика, но не на одном из наших серверов IIS ... - person Peter; 02.12.2009

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

person Peter    schedule 02.12.2009