
Wie konfiguriere ich Postfix, um E-Mails basierend auf dem Systembenutzer über einen anderen Relayhost zu senden?
In der aktuellen Konfiguration ist „relayhost=“ festgelegt, sodass alle E-Mails über diesen SMTP-Server laufen, ich möchte jedoch, dass Postfix die E-Mails direkt basierend auf dem Systembenutzer sendet.
Ich bin offen für andere Optionen, die es einem Skript ermöglichen würden, dass Postfix den Relayhost irgendwie überschreibt.
Auf der Empfängerdomäne basierende Transportmaps funktionieren in diesem Fall leider nicht, da nicht die Empfängerdomäne bestimmt, welcher Relayhost ausgewählt wird.
Danke,
Antwort1
Ich habe einen Hinweis aus dem Beitrag genommenAnderes Relay in Postfix verwendenund wurde verwendet header_checks
, um den richtigen Transport für E-Mails zuzuweisen, in die ich einen X-Foo-Header eingefügt hatte:
# cat /etc/postfix/main.cf
...
header_checks = regexp:/etc/postfix/header_checks
# cat /etc/postfix/header_checks
...
/^X-Foo: 1/ FILTER relay:otherhost.com:25
relayhost
wurde auskommentiert (Standard) in, /etc/postfix/main.cf
aber es hätte alles sein können, und Sie würden das verwenden, header_checks
um es zu überschreiben