Hier sind einige Gedanken, die eine Anpassung erfordern, um Ihren genauen Bedürfnissen zu entsprechen. Das erste, was ich fand, war, dass Postfix anscheinend nichts mit Adressen zu tun mag, die Aliase (dh virtual_alias_domain
/ virtual_alias_maps
) sind. Aber das ist in Ordnung, da es in Wirklichkeit keine Rolle spielt, wie diese Adressen heißen, solange am Ende alles ordnungsgemäß zugestellt wird.
Fügen Sie also in Postfix main.cf
die folgenden Zeilen hinzu:
virtual_mailbox_domains = example.org
# Feel free to give munger a better name, just update master.cf appropriately
virtual_transport = munger:
Als nächstes müssen Sie Postfix mitteilen, was dies munger
tatsächlich bedeutet. Fügen Sie Folgendes hinzu ( weitere Optionen siehe Pipe (8) ). Fügen Sie also Folgendes hinzu master.cf
:
munger unix - n n - - pipe
flags= user=nobody argv=/usr/bin/redirector
Gemäß den obigen Anweisungen example.org
wird alles, was für bestimmt ist, an das /usr/bin/redirector
Programm gesendet (oder wie auch immer Sie es aufrufen möchten). Für die meisten normalen Dinge benötigen Sie einige Befehlszeilenargumente für Absender- / Empfängerinformationen (hat wiederum pipe(8)
mehr Details), aber da die Absender- und Zieladressen festgelegt sind, wird in der Befehlszeile nichts anderes benötigt.
Jetzt müssen Sie nur noch das redirector
Programm schreiben . Das hat bei mir funktioniert:
#!/bin/sh
/usr/sbin/sendmail -bm -f 'something@myserver' 'something@gmail.com'
Es handelt sich um ein reguläres Shell-Skript (oder eine Sprache Ihrer Wahl), machen Sie es also so einfach oder komplex, wie Sie möchten.