Sendmail: Leiten Sie einige Adressen in der Domäne an einen anderen Host um, ohne den Empfänger des Umschlags zu ändern
Sie können verwenden FEATURE(ldap_routing)
.
Es kann ohne LDAP-Lookups verwendet werden. Stattdessen können standardmäßige sendmail-Karten (hash / btree / ...) verwendet werden.
sendmail.mc
Korrekturen (kompilieren sendmail.cf
und neu starten oder HUP sendmail-Dämon):
LDAPROUTE_DOMAIN(`example.com')dnl FEATURE(`ldap_routing',`hash /etc/mail/mailhost',`null')dnl
null
Karte gibt immer "nicht gefunden" zurück - Ich habe als Empfängeradresse für das Umschreiben von Karten verwendet
/etc/mail/mailhost
Datei (erfordert Kompilierung mit makemap hash mailhost
):
joe@example.com [GOOGLE_SMTP_SERVER_IP]
[]
Um die IP-Adresse herum deaktivieren Sie lokkup für MX-Einträge.
Testen
Es sollte von root in einer typischen sendmail-Installation durchgeführt werden.
# 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