Почему php mail() хочет доставить на вторую указанную запись MX?

Это очень похоже на эту проблему:

записи sendmail и MX, когда почтовый сервер не находится на веб-хосте

У меня есть скрипт php на сервере IIS с именем example.org. Он отправляет mail() по адресу somedude@example.com, который переходит к устройству для защиты от спама и на их сервер Exchange, но почта никогда не проходит. Когда я просматриваю журналы, появляется ошибка SMTP, в которой говорится, что пользователь неизвестен или что-то еще, но суть в том, что он выдает ошибку, поскольку использует сервер, указанный во второй записи MX, а не основной. Последова-.

Неужели nslookup и машина могут искать DNS и получать правильные данные, что происходит?

1 ответ

Второй MX должен использоваться только тогда, когда

  • основной / первый MX не отвечает
  • первичный и вторичный имеют одинаковые предпочтения

Вы можете проверить это с помощью

dig ${YOURDOMAIN} MX

Кроме того, пожалуйста, не делайте так, чтобы вторичный MX отказывал в соединении с нефатальным ака. временная ошибка 4xx.

Другие вопросы по тегам