Кажется, я не могу отправлять почту через свои php-скрипты или через консоль linux на моем сервере Centos 5.5 LAMP, когда электронное письмо адресовано для перехода в домен, который размещен в моем ящике.
Я думаю, что это как-то связано с внутренней маршрутизацией электронной почты или с DNS-серверами, которые использует ящик, не сообщая правильные записи MX.
В основном в моем ящике нет почты, все размещено в приложениях Google. Мои серверы имен размещены у стороннего провайдера, и я использую webmin. Webmin не распознает настройки стороннего поставщика.
Я не знаю, как это исправить. Раньше, когда у меня возникала эта проблема на сервере cpanel, я редактировал remotedomains
и localdomains
файлы, перемещая домены из одного файла в другой, и это решит проблему.
Какую информацию мне нужно предоставить кому-либо, чтобы понять, в чем проблема?
Спасибо
Если ты бежишь sendmail -bt
(тестовый режим для sendmail), а затем введите $=w
вы увидите, что перечислены домены, с которыми у вас возникли проблемы. Это связано с тем, что sendmail считает, что почта, адресованная указанным доменам, должна доставляться локально в ящике, а не отправляться в Google. Поэтому вам нужно изменить свой sendmail.mc в двух местах (или добавить их, если они не существуют).
Сначала в разделе LOCAL_CONFIG добавьте карту, которая ищет лучший MX для домена:
LOCAL_CONFIG
Kbestmx bestmx -T.TMP
Затем в разделе LOCAL_RULE_0, где sendmail выбирает агента доставки, используйте карту выше для маршрутизации почты в Google:
LOCAL_RULE_0
R $* < @ example.com. > $* $#esmtp $@ [$(bestmx example.com. $)] $: $1 < @ example.com. > $2
Примечание 1. Замените example.com нужным доменом.
Примечание 2: не копируйте и не вставляйте правила в свой sendmail.mc. Введите их для левой и правой части правил, разделенных не пробелами, а символами табуляции.
Примечание 3: После того, как вы отредактировали sendmail.mc, вам нужно создать sendmail.cf, а затем перезапустить sendmail. Я не знаю, как это делается в CentOS. Я запускаю Debian и выполняю sendmailconfig
Вы можете прочитать более подробное объяснение проблемы в мой блог здесь.