Мой сервер настроен на отправку всей электронной почты на корпоративный сервер ретрансляции. Для домена компании он работает отлично.
Недавно я обнаружил, что электронные письма, отправляемые во внешний домен, получают имя хоста моего сервера, добавленное к электронному письму перед отправкой. Вот запись в журнале об одной такой попытке.
Nov 6 09:46:45 myservername sendmail[45023]: rA6EkjiI045023: to=user@outside.com, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30590, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (rA6Ekj2g045037 Message accepted for delivery)
Nov 6 09:46:45 myservername sendmail[45061]: rA6Ekj2g045037: to=<user@outside.com.myservername>, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=120885, relay=relay.company.com [x.x.x.x], dsn=2.0.0, stat=Sent (ok: Message 342335947 accepted)
Обратите внимание на разницу в адресах электронной почты, которые принимаются моим сервером для доставки (правильный адрес электронной почты), и отправляются и принимаются корпоративным ретранслятором (неверно с добавленным именем сервера).
Чтобы сделать его более интересным, приложение на моем сервере использует электронную почту для проверки / активации учетной записи пользователя. В августе этот конкретный пользователь смог зарегистрировать свою учетную запись и активировать ее. Я не вносил изменений в конфигурацию почты с момента установки сервера более года назад.
DNS также является корпоративной службой. Я никогда не касался своей конфигурации /etc/resolv.conf.
domain company.com
nameserver <ip1>
nameserver <ip2>
search myservername
Спасибо!
Нашли виновника. Это была запись MX в DNS. Когда я «копаю mx outside.com», я не возвращаю СЕКЦИЮ ОТВЕТА. Просто ВОПРОСИТЕЛЬНЫЙ РАЗДЕЛ и РАЗДЕЛ ВЛАСТИ.
Без РАЗДЕЛА ОТВЕТА я предполагаю, что sendmail предполагает, что электронная почта должна оставаться на локальном сервере, и поэтому добавляет имя хоста сервера в конец.
Спасибо прекрасным администраторам на reddit.com/r/sysadmin!