Почему 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.