Это проблема, которую я уверен, легко исправить, но я весь день бил головой об этом.записи sendmail и MX, когда почтовый сервер не находится на веб-узле
Я разрабатываю новый веб-сайт для клиента. Веб-сайт находится на этом веб-сайте (это пример). У меня есть PHP-скрипт для отправки запросов посетителей на [email protected]
Когда я закодировал это на промежуточном сервере в другом домене, все работало нормально. Когда я переместил его на сайт.com, почтовые сообщения так и не прибыли. Веб-сервер находится на виртуальном хосте с основным интернет-провайдером.
Вот что я узнал с тех пор: почтовый сервер моего клиента - это Microsoft Exchange на физическом месте в своем офисе. Всякий раз, когда кто-то из внешнего мира отправляет электронные письма [email protected], приходит почта. Но, если веб-сервер отправляет на тот же адрес электронной почты, он терпит неудачу каждый раз. Это не проблема PHP. Я защищаю оболочку на веб-сервере и тестировал это как с помощью sendmail, так и с почтового приложения UNIX. Я также тестировал его, отправляя по электронной почте различные учетные записи электронной почты из оболочки. Я могу отправить себя по электронной почте, например, только никому в домене веб-сайта.
Вкратце, когда я вошел в систему на веб-сайте, почта на [email protected], [email protected], [email protected] не работает. Все остальные адреса работают нормально. То, что я обнаружил, - это те, которые отбрасываемые электронные письма перенаправляются на учетную запись веб-сервера, где они находятся в папке «Входящие».
Я сделал поиск MX на веб-сайте. Запись MX указывает на mailsec.website.com. Я могу установить telnet на порт mailsec.website.com 25 и посмотреть SMTP-сервер.
Мне кажется, что website.com не выполняет поиск MX при отправке почты на [email protected] Моя теория заключается в том, что он распознает домен как локальный, видит, что для его доставки нет учетной записи пользователя «запросы», и он переносит почту в учетную запись. Я хочу, чтобы заставить sendmail выполнять поиск в MX и отправить сообщение на сервер Exchange. Я здесь. Я не могу понять, как это сделать.
Если на то пошло, я могу быть вне базы здесь и полностью ошибочно установил это. Интернет-почта и MX всегда казались мне черным искусством, и мое невежество, несомненно, проявляется в этом вопросе.
Посмотрите на обсуждение на http://serverfault.com/questions/98283/sendmail-delivering-locally-instead-of-to-mta-in-mx-record. Ответ от Пауэла сделал это для меня. – 2012-02-01 17:35:18