Я развернул свое веб-приложение на нашем производственном сервере IIS 6.0, и все работает, кроме случаев, когда мой код пытается отправить электронное письмо на адрес, который НЕ находится в домене нашего почтового сервера.Я видел различные симптомы, но это кажется наиболее простым для описания:
Синтаксическая ошибка в параметрах или аргументах.Ответ сервера был: 5.7.1. Эта система не настроена на ретрансляцию почты
. Мое веб-приложение, получающее сообщение об ошибке, использует System.Net.Mail.Он находится вместе со старым веб-приложением, которое предполагается заменить, которое использует System.Web.Mail.На этом же компьютере есть один SMTP-сервер, который, похоже, требует новой конфигурации для ретрансляции.
Проверка свойств сервера SMTP не показала ничего настроенного для «Ограничения ретрансляции».Старое производственное веб-приложение отправляет электронную почту без ошибок с SMTP-сервером, настроенным, как описано.
Итак, в целом, требует ли System.Net.Mail для передачи электронной почты что-то другое, чем System.Web.Mail?
Web.config дляболее новая версия, которая имеет проблемы с ретрансляцией, содержит:
<system.net><mailSettings><smtp><network host="mail.cbmiweb.com" port="25"/></smtp>
Я использовал приведенные выше значения для всех моих испытаний (сначала на локальном хосте с XP IIS 5.1; затем на промежуточном сервере IIS 6.0 в нашей локальной сети) и никогда не имеллюбые "эстафетные" проблемы.
Файл web.config для более старой версии, использующий System.Web.Mail, не содержит ничего, связанного с SMTP!
Если мне вдруг понадобится имя пользователя и пароль , добавленные к настройке smtp выше, почему мне никогда не понадобились "учетные данные" во время разработки?
Я не знаю много о SMTP и даже не знаю, что спросить у администратора почтового сервера.Я очень смущен тем, что делать ... спасибо.