Я получаю сообщение « Почтовый ящик недоступен. Ответ сервера был: 5.7.1 Невозможно ретранслировать для abc@xyz.com », когда я пытаюсь отправить почту с помощью ASP.NET. Сайт развернут на сервере IIS7, Windows 2008.
Веб-сайт отлично работал на IIS6 и Windows 2003 Server . Я развернул его на IIS7, 2008, он начал выдавать мне эту ошибку.
Кто-нибудь испытывал подобное раньше?
Ответы:
Ааа получилось ... у меня заработало :)
Спасибо, Кристофер, ваше предположение верно.
Но найти «Виртуальный SMTP-сервер по умолчанию» было непросто;)
Даже если вы используете IIS7 для развертывания своего веб-сайта, вам необходимо открыть диспетчер IIS6 для настройки SMTP-сервера (почему?).
Я настроил SMTP-сервер следующим образом, чтобы все работало:
источник
в этом и заключается ответ ... Настройки IIS
IIS -> Виртуальный SMTP-сервер по умолчанию -> Свойства -> Доступ -> Ограничения ретрансляции, просто добавляйте или исключайте интересующие вас IP-адреса, это должно решить проблему.
источник
Я столкнулся с идентичной проблемой и выполнил (очень четко прописанные) шаги в ответе Винода, однако это привело к другой ошибке:
Невозможно прочитать данные из транспортного соединения: net_io_connectionclosed
Я немного покопался и ковырялся, и (хотя я не уверен, почему это сработало) я решил это:
- Вернувшись в консоль управления IIS6.0
- Откройте свойства виртуального сервера SMTP
- На вкладке Общие измените IP Адрес: 'возвращение к' (Все неназначенные) '
Не уверен, почему это работает, но, надеюсь, поможет кому-то, кто столкнется с той же проблемой в будущем.
источник
Как картинка стоит тысячи слов ..
Когда вы найдете диспетчер IIS6 (я обнаружил, что поиск IIS может вернуть 2 результата), перейдите в свойства SMTP-сервера, затем «Доступ», затем нажмите кнопку ретрансляции.
Затем вы можете выбрать все или разрешить только определенные IP-адреса, например 127.0.0.1
источник
Спасибо Виноду за хорошо представленный ответ.
Я получил ту же ошибку, что и Мик Бирн, когда выполнил шаги, описанные выше. Вернув его обратно к Все неназначенные, я отсортировал его, но мне также пришлось настроить несколько других вещей:
Надеюсь, это сэкономит кому-то несколько минут возиться.
источник
Мне удалось решить эту проблему, изменив настройки почты в разделе system.net моего файла web.config:
<mailSettings> <smtp deliveryMethod="Network"> <network host="yourserver" defaultCredentials="true"/> </smtp> </mailSettings>
источник
Если у вас Exchange 2010 :
(В моем случае сообщение об ошибке не содержало «для abc@xyz.com»)
Это показывает, как добавить коннектор приема: http://exchangeserverpro.com/how-to-configure-a-relay-connector-for-exchange-server-2010/
Но мне также нужно было выполнить шаг, найденный здесь: http://recover-email.blogspot.com.au/2013/12/how-to-solve-exchange-smtp-server-error.html
Работая над этим, я запускал в консоли PowerShell затронутого сервера следующее, пока ошибка не исчезла:
Send-MailMessage -From "myemail@server.com.au" -To "myemail@server.com.au" -Subject "Test Email" -Body "This is a test"
источник
Хотел поделиться, что вызвало ошибку в моем случае. Потратьте пару часов, чтобы разобраться в этом, так что, надеюсь, это поможет кому-то сэкономить время.
Как ни странно, ошибка возникла при включении
Enable drop directory quota
параметра для домена.Я не эксперт и не знаю технического объяснения, но снятие отметки с упомянутой настройки решило проблему.
источник