smtproutes ретранслирует все, кроме локальных виртуальных доменов

smtproutes ретранслирует все, кроме локальных виртуальных доменов

Я использую smtproutes для доставки электронной почты пользователей на определенные домены через внешний SMTP-сервер с example.com:externalsmtp.com

Как мне доставлять все электронные письма на мой внешний SMTP-сервер, за исключением локальных виртуальных доменов?

решение1

Смотрите страницу руководства qmail-remote(8),Файлы управления:

smtproutes

Искусственные маршруты SMTP. Каждый маршрут имеет вид domain:relay, без дополнительных пробелов. Если domainсовпадаетхозяин, qmail-remote подключится к relay, как будтохозяинбыл relayединственным MX. (Он также избежит выполнения любых CNAMEпоисков порецип.) хозяинможет включать двоеточие и номер порта, который следует использовать вместо обычного порта SMTP, 25:

inside.af.mil:firewall.af.mil:26

relayможет быть пустым; это указывает qmail-remote на необходимость поиска MXзаписей как обычно. smtproutes может включатьподстановочные знаки:

.af.mil:
:heaven.af.mil

Здесь любой адрес, заканчивающийся на .af.mil(но не af.milсам по себе), маршрутизируется по своим MXзаписям; любой другой адрес искусственно маршрутизируется на heaven.af.mil.

Это не указано напрямую, но domainможет быть пустым, что работает как подстановочный знак. Таким образом, вы можете указатьумный хостреле, как объяснил, например, Дэйв Силл вЖизнь с qmail:3.2.4 Ретрансляция на смарт-хост.

echo ":smtp.example.com" > /var/qmail/control/smtproutes

Итак, если вы хотите ретранслировать все, кроме example.netи example.orgчерез смарт-хост:

example.net:
example.org:mail.example.org
:smtp.example.com

Здесь,

  • почта example.netбудет искать записи MX (пустое `relay´),
  • почта example.orgбудет проходить через mail.example.org, и
  • все остальное будет проходить через смарт-хост smtp.example.com(пустой, т.е. подстановочный знак domain).

Связанный контент