Sendmail: перенаправить НЕКОТОРЫЕ адреса в домене на другой хост без изменения получателя конверта
Вы можете использовать FEATURE(ldap_routing)
.
Может использоваться без поиска ldap. Вместо этого он может использовать стандартные карты sendmail (hash / btree / ...).
sendmail.mc
исправления (скомпилируйте их sendmail.cf
и перезапустите или демон HUP sendmail):
LDAPROUTE_DOMAIN(`example.com')dnl FEATURE(`ldap_routing',`hash /etc/mail/mailhost',`null')dnl
null
карта всегда возвращает "не найдено" - я использовал в качестве переписывания карты адрес получателя
/etc/mail/mailhost
файл (требует компиляции с makemap hash mailhost
):
joe@example.com [GOOGLE_SMTP_SERVER_IP]
[]
вокруг IP адреса отключи локкуп для MX записей.
тестирование
Это должно проводиться пользователем root при обычной установке sendmail.
# check where sendmail would deliver emails for joe@example.com sendmail -bv joe@example.com # as above but with tracking map lookups including mailhost map sendmail -d60.5 -bv joe@example.com # worst case debug procedure - tracking R lines processing in sendmail.cf echo '3,0 joe@example.com' | sendmail -d60.5 -d21.12 -bt