Почта недоступна. Ответ сервера: 5.7.1 Не удалось передать для [email protected]

Я получаю « Почтовый ящик недоступен. Ответ сервера: 5.7.1 Не удалось передать для [email protected] », когда я пытаюсь отправить почту с помощью ASP.NET. Сайт развертывается на сервере IIS7, Windows 2008.

Веб-сайт отлично работал на IIS6 и Windows 2003 Server . Я развернул его на IIS7, 2008, он начал давать мне эту ошибку.

Кто-нибудь испытал это раньше?

Аах получил это … У меня это работало 🙂

Спасибо Кристофер, ваше предложение правильное.

Но найти «Default SMTP Virtual Server» было сложно:)

Даже если вы используете IIS7 для развертывания своего веб-сайта, вам нужно открыть диспетчер IIS6 для настройки SMTP-сервера (почему?).

Я настроил SMTP-сервер следующим образом, чтобы все работало:

  1. Откройте диспетчер IIS6 с помощью панели управления -> «Администрирование».
  2. Откройте свойства виртуального сервера SMTP.
  3. На вкладке «Общие» установите IP-адрес веб-сервера вместо «All Unassigned».
  4. На вкладке «Доступ» нажмите кнопку «Реле», откроется диалоговое окно «Ограничения на ретрансляцию».
  5. В списке ретрансляционных компьютеров добавьте IP-адрес loopback, т.е. 127.0.0.1 и IP-адрес веб-сервера, чтобы они могли передавать / ретранслировать электронные сообщения через SMTP-сервер.

здесь лежит ответ … Настройки IIS

IIS -> Виртуальный сервер SMTP по умолчанию -> Свойства -> Доступ -> Ограничения на ретрансляцию, просто добавляющие или исключающие требуемые IP-адреса, должны решить проблему.

Я столкнулся с одинаковой проблемой и последовал (четко прописанным) шагам в ответе Винода, однако это создало другую ошибку:

Не удалось прочитать данные из транспортного соединения: net_io_connectionclosed

Я немного больше копал и ковырялся и (пока я не уверен, почему это сработало) я решил это:
– Возrotation в консоль управления IIS6.0
– Открыть свойства виртуального сервера SMTP
– На вкладке «Общие», изменив значение «IP-адрес:» на «(Все неназначенные)»,

Не уверен, почему это работает, но, надеюсь, поможет кому-то, кто сталкивается с той же проблемой в будущем.

Поскольку картина стоит тысячи слов ..

Когда вы найдете менеджера IIS6 (я обнаружил, что поиск IIS может вернуть 2 результата) перейдите к свойствам SMTP-сервера, затем «Access», затем нажмите кнопку реле.

Затем вы можете выбрать все или разрешить только определенные ip-файлы, такие как 127.0.0.1

Реле SMTP

Спасибо Виноду за хорошо представленный ответ.

Я получил ту же ошибку, что и Мик Бирн, когда я последовал вышеприведенным шагам. Возвращая его обратно к All Unassigned, он изменил его, но мне пришлось подстроить еще несколько вещей:

  • Добавьте пользователя, на котором мой сайт запущен, для пользователей на вкладке «Безопасность» на SMTP Virtual Server.
  • Изменено значение в атрибуте mailSettings> network> host в моем web.config на конкретный IP-адрес сервера (например, 192.168.100.120), в отличие от localhost (который указывал на 127.0.0.1 в файле hosts).

Надеюсь, это спасет кого-то несколько минут.

Я смог исправить эту проблему, изменив настройки почты в разделе system.net моего web.config:

     

Если у вас есть Exchange 2010 :

(В моем случае сообщение об ошибке не содержало «для [email protected]»)

Это показывает, как добавить соединитель получения: 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

  • Перейдите в Exchange Management Shell и запустите команду
  • Get-ReceiveConnector “JiraTest” | Add-ADPermission -User “NT AUTHORITY \ ANONYMOUS LOGON” -ExtendedRights “ms-Exch-SMTP-Accept-Any-Recipient”

Во время работы над этим я запустил следующую консоль PowerShell на зараженном сервере, пока ошибка не исчезнет:

 Send-MailMessage -From "[email protected]" -To "[email protected]" -Subject "Test Email" -Body "This is a test" 

Хотел поделиться тем, что вызвало ошибку в моем случае. Проведите пару часов, чтобы понять это, поэтому, надеюсь, это поможет кому-то сэкономить.

Как ни странно, ошибка была поднята с включенным параметром Enable drop directory quota « Enable drop directory quota для домена.

введите описание изображения здесь

Я не эксперт и не знаю технического объяснения, но отказ от упомянутой настройки отсортировал проблему.

  • Предотвращает ли двойное экранирование опасность?
  • Запрос в этом контексте недоступен
  • IIS7: настройка встроенной проверки подлинности Windows, например, в IIS6
  • Перенаправление URL-адреса IIS7 из корневого каталога в подкаталог
  • Классический ASP на IIS7: отказ отправлять ошибки в браузер на 500 Внутренняя ошибка сервера
  • Как увеличить тайм-аут запроса в IIS?
  • Пользователь ASP.NET работает под
  • Не удается запустить отладку на веб-сервере. Не удалось запустить отладку ASP.NET VS 2010, II7, Win 7 x64
  • IIS и статический контент?
  • Как я могу заставить сжатие gzip в IIS7 работать?
  • «Метод 405 не разрешен» в IIS7.5 для метода «PUT»
  • Давайте будем гением компьютера.