Это проблема, которую, я уверен, легко исправить, но я весь день бился с ней.
Я разрабатываю новый веб-сайт для клиента. Сайт находится по адресу (это пример) website.com. У меня есть скрипт PHP-формы для отправки запросов посетителей по электронной почте request@website.com.
Когда я кодировал это на промежуточном сервере в другом домене, все работало нормально. Когда я переместил его на website.com, почтовые сообщения так и не пришли. Веб-сервер находится на виртуальном хосте с крупным провайдером.
Вот что я узнал с тех пор: почтовый сервер моего клиента - это Microsoft Exchange на физическом ящике в их офисе. Всякий раз, когда кто-то из внешнего мира отправляет электронное письмо по адресу request@website.com, приходит письмо. Но , если веб-сервер отправляет на тот же адрес электронной почты, каждый раз происходит сбой. Это не проблема PHP. Я защищаю оболочку на веб-сервере и проверил это как с sendmail, так и с почтовым приложением UNIX. Я также проверил это, отправив по электронной почте различные учетные записи электронной почты из оболочки. Например, я могу написать себе по электронной почте, но никто на домене website.com.
Короче говоря, когда я захожу на сайт website.com, отправка писем по электронной почте на адрес questions@website.com, user@website.com, another_user@website.com завершается ошибкой. Все остальные адреса работают нормально. Я обнаружил, что эти отброшенные письма направляются на «ловящую» учетную запись веб-сервера, где они находятся в папке «Входящие».
Я выполнил поиск MX на website.com. Запись MX указывает на mailsec.website.com. Я могу подключиться к порту 25 mailsec.website.com и посмотреть SMTP-сервер.
Мне кажется, что website.com не выполняет поиск MX, когда отправляет почту по адресуques@website.com. Моя теория состоит в том, что он распознает домен как локальный, видит, что не существует «запрашивающей» учетной записи пользователя, чтобы доставить его, и сбрасывает почту в универсальную учетную запись. Я хочу заставить sendmail выполнить поиск MX и отправить сообщение на сервер Exchange. Я в конце остроумие здесь. Я не могу понять, как это сделать.
Впрочем, я могу быть здесь далеко от базы и совершенно неправильно диагностировал это. Интернет-почта и MX всегда казались мне черным искусством, и мое невежество определенно проявляется в этом вопросе.