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

Sendmail отправляет все, кроме писем с получателями того же домена

Я использую следующую настройку.

DNS клиента указывает на Hostgator, но клиент хочет проверить, работает ли его сайт быстрее в DigitalOcean. Итак, единственные записи DNS, которые я указываю на DigitalOcean:

site.com          A         xxx.xxx.xxx.xxx
www.site.com      CNAME     site.com
site.com          AAAA      abcd:abcd::::::0001 (example ip6)

Остальные записи DNS указывают на сервер hostgator.

Я настроил sendmail для отправки почты с сайта и все работает нормально, пока адрес назначения не будет ...@site.com.

Я почти уверен, что он рассматривает доставку как локальную и никогда не отправляется за пределы сервера.

Вот мой sendmail.mc сохраните только те части, которые я изменил:

...
FEATURE(`no_default_msa')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
dnl DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
dnl DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
...
...
MAILER_DEFINITIONS   -- I haven't touched these three lines
MAILER(`local')dnl
MAILER(`smtp')dnl


dnl define(`MAIL_HUB', `site.com.')dnl  
dnl define(`LOCAL_RELAY', `site.com.')dnl

LOCAL_RULESETS
LOCAL_RULE_0

define(`confDONT_PROBE_INTERFACES', `true')dnl

R$* < @site.com. > $*   $#esmtp $@ mail.site.com $: $1<@site.com.>$2

Мой local-host-names изначально был:

site.com
localhost

Изменил на:

localhost

Также мой /etc/hosts файл имеет эту строку:

127.0.0.1 site.com {servername} localhost.localdomain localhost

В таком случае {servername} это локальное имя моего сервера.

Соответствующий mail.log записи:

Mar 23 01:36:13 servername sendmail[15492]: 02N1aD4f015492: from=www-data, size=5902, class=0, nrcpts=2, msgid=<9c87adbbbcf9915930b16972d7b17b7e@site.com>, relay=www-data@localhost
Mar 23 01:36:13 servername sm-mta[15493]: 02N1aDOf015493: <receiver@site.com>... User unknown

Я думаю, что эта запись в журнале в основном описывает ситуацию. В Пользователь неизвестен часть. Остальные записи в журнале в порядке, это тот, который не работает там, где домен @site.com.

Я следовал этим руководствам, но кажется, что они все еще не работают:

  1. https://tecadmin.net/install-sendmail-on-ubuntu/
  2. http://biostall.com/how-i-resolved-my-ubuntu-sendmail-woes/

Что мне следует изменить в конфигурации sendmail, чтобы указать, что прием электронной почты не осуществляется на этом сервере?