Исходящая почта из 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

Более подробное объяснение этой проблемы вы можете прочитать в моем блоге здесь.

Другие вопросы по тегам