Unterschiedlicher Postfix-Relayhost basierend auf dem Systembenutzer?

Unterschiedlicher Postfix-Relayhost basierend auf dem Systembenutzer?

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

relayhostwurde auskommentiert (Standard) in, /etc/postfix/main.cfaber es hätte alles sein können, und Sie würden das verwenden, header_checksum es zu überschreiben

verwandte Informationen