Я уверен, что эту проблему легко исправить, но я весь день бился о ней головой.
Я разрабатываю новый веб-сайт для клиента. Веб-сайт находится по адресу (это пример) website.com. У меня есть скрипт формы PHP для отправки запросов посетителей по адресу [email protected].
Когда я кодировал это на промежуточном сервере в другом домене, все работало нормально. Когда я переместил его на website.com, почтовые сообщения так и не пришли. Веб-сервер находится на виртуальном хосте с основным интернет-провайдером.
Вот что я узнал с тех пор: почтовый сервер моего клиента - это Microsoft Exchange в ящике, физически находящемся в их офисе. Когда кто-то из внешнего мира отправляет электронное письмо по адресу [email protected], приходит письмо. Но, если веб-сервер отправляет сообщения на один и тот же адрес электронной почты, он каждый раз дает сбой. Это не проблема PHP. Я защищаю оболочку на веб-сервере и протестировал это как с sendmail, так и с почтовым приложением UNIX. Я также протестировал его, отправив электронное письмо на различные учетные записи электронной почты из оболочки. Я могу написать себе, например, просто никому в домене website.com.
Короче говоря, когда я захожу на сайт website.com, отправляйте письма на [email protected], [email protected], [email protected], и все они терпят неудачу. Все остальные адреса работают нормально. Я обнаружил, что эти отброшенные электронные письма направляются в "общий" аккаунт веб-сервера, где они находятся в его почтовом ящике.
Я просмотрел MX на сайте website.com. Запись MX указывает на mailsec.website.com. Я могу подключиться по telnet к порту 25 mailsec.website.com и увидеть SMTP-сервер.
Мне кажется, что website.com не выполняет поиск MX, когда отправляет почту на [email protected]. Моя теория состоит в том, что он распознает домен как локальный, видит, что нет учетной записи пользователя «запрашивает» его, и отбрасывает почту в учетную запись общего доступа. Я хочу заставить sendmail выполнить поиск MX и отправить сообщение на сервер Exchange. Я здесь на грани остроумия. Я не могу понять, как это сделать.
Если на то пошло, возможно, я здесь далеко не на базе и полностью ошибся в этом диагнозе. Интернет-почта и MX всегда казались мне черным искусством, и мое невежество определенно сказывается в этом вопросе.