Исходящая почта из linux не доставляется
Кажется, я не могу отправлять почту через мои php-скрипты или через консоль linux на моем сервере Centos 5.5 LAMP, когда электронная почта адресована для перехода в домен, размещенный на моем ящике.
Я думаю, что это как-то связано с внутренней маршрутизацией электронной почты или DNS-серверами, которые использует ящик, не сообщая о правильных записях MX.
В основном в моем ящике нет почты, все размещено в приложениях Google. Мои серверы имен размещаются у стороннего поставщика, и я использую webmin. Webmin не распознает настройки стороннего поставщика.
Я не уверен, как это исправить. Ранее, когда у меня была эта проблема на сервере cpanel, я редактировал remotedomains
а также localdomains
файлы, перемещая домены из одного файла в другой, и это решило бы проблему.
Какую информацию мне нужно предоставить, чтобы кто-нибудь мог понять, в чем проблема?
Спасибо
1 ответ
Если вы бежите 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
Более подробное объяснение этой проблемы вы можете прочитать в моем блоге здесь.