почтовый ящик недоступен, почтовый адрес не может ретранслировать

Я использую asp.net smtpClient для отправки электронной почты, но недавно я обнаружил, что он может отправлять электронную почту только в тот же домен, что и smtp-сервер, и если я попытаюсь отправить электронную почту из этого, у него будет такая ошибка:

почтовый ящик недоступен, ***** не удается ретранслировать**** Извините, я не могу вспомнить точное сообщение.

Но раньше такого не было, почему?

заранее спасибо


person MemoryLeak    schedule 22.09.2009    source источник
comment
Ваш хост изменил имя и/или учетные данные smtp-сервера. Вы проверились у него?   -  person    schedule 22.09.2009
comment
Да, в значительной степени вы не можете войти на сервер, он ретранслирует сообщения в том же домене, в котором вы уже вошли и аутентифицированы. Чтобы отправлять почту за пределы домена, вам необходимо передать действительные учетные данные. Уточняйте у администратора, какие детали должны быть.   -  person Robert    schedule 22.09.2009
comment
так ты имеешь в виду, что это не моя проблема с программированием? есть ли способ решить эту проблему в smtpClient?   -  person MemoryLeak    schedule 22.09.2009
comment
Как объяснено ниже, вам просто нужно найти дружественный SMTP-сервер для шлюза.   -  person Steven Sudit    schedule 22.09.2009
comment
в smtpClient есть некоторые настройки, например: RetrieveLocationFromIis ... для чего они используются?   -  person MemoryLeak    schedule 22.09.2009


Ответы (2)


Вы отправляете электронную почту через тот же сервер за пределами ASP.NET (например, с Outlook)?

Скорее всего, у вас одна из двух проблем:

SMTP-сервер не настроен для пересылки. Это не проблема ASP.NET/программирования. Сервер должен быть настроен как шлюз SMTP.

Вы не передаете учетные данные имени пользователя/пароля на сервер. На некоторых серверах вы по-прежнему сможете отправлять «внутреннюю» почту, если у вас есть внутренний IP-адрес, но сервер откажется пересылать почту на внешние адреса.

person David    schedule 22.09.2009

Это вопрос конфигурации. SMTP-сервер должен быть настроен для работы в качестве шлюза, что означает, что он будет пересылать электронную почту на SMTP-сервер, зарегистрированный для целевого домена.

Как правило, SMTP-сервер организации действует только как шлюз для пользователей, подключающихся изнутри сети или аутентифицирующихся как члены организации. Вы также можете настроить SMTP-сервер в IIS и настроить его для работы в качестве шлюза. Затем вы отправите всю почту на локальный хост, а он сделает все остальное.

Поговорите со своим сисадмином.

person Steven Sudit    schedule 22.09.2009