приветствую
реализована доставка по ручным маршрутам в зависимости от имени хоста
основной MX записи домена получателя.
данный функционал будет полезен на хостах, с которых почтовые системы
типа gmail.com не принимают письма вне зависимости от PTR/SPF/DKIM/DMARC
и т. д. и которым нЕкуда жаловаться.
письма для домена gmail.com можно смаршрутизировать через другой сервер.
но остаются домены, отданные в рабство google apps.
для маршрутизации их почты как раз и пригодится новый функционал.
включается с помощью confMAILERTABLE_DOMAIN_BEST_MX:
define(`confMAILERTABLE_DOMAIN_BEST_MX', `YES')dnl
сами имена хостов и маршруты к ним указываются в mailertable с суффиксом
bestMX:
aspmx.l.google.com\|bestMX : smtp : mail.domain.tld
aspmx.l.google.com\|bestMX\|callout : smtp : mail.domain.tld
в случае, если необходимо заворачивать через ручной маршрут почту не от
всех отправителей, можно прописать данную логику в правой части строки в
mailertable:
*.mail.icloud.com\|bestMX : smtp : ${if
match_address{$sender_address}{sender на domain.com:sender2 на domain.com}{mail.domain.tld::587}{$domain/MX}}
*.mail.icloud.com\|bestMX\|callout : smtp : ${if
match_address{$sender_address}{sender на domain.com:sender2 на domain.com}{mail.domain.tld::587}{$domain/MX}}
в данных примерах в случае наличия адреса отправителя в предопределённом
списке из двух адресов письмо будет смаршрутизировано через порт 587
указанного сервера, в противном случае письмо будет смаршрутизировано по
MX записям домена получателя.
--
Best wishes Victor Ustugov mailto:victor на corvax.kiev.ua
public GnuPG/PGP key: https://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 371808614 JID: corvax_at_nb на jabber.corvax.kiev.ua
nic-handle: CRV-UANIC