Я использую следующую настройку.
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
.
Я следовал этим руководствам, но кажется, что они все еще не работают:
Что мне следует изменить в конфигурации sendmail, чтобы указать, что прием электронной почты не осуществляется на этом сервере?