Назад | Перейти на главную страницу

Исходящая почта из linux не доставляется

Кажется, я не могу отправлять почту через свои 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

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