smguenther
Goto Top

Postfix: Shell-Skript vor Weiterleitung einer E-Mail ausführen

Guten Morgen,

ich habe folgenden Anwendungsfall:

E-Mails, die von intern nach extern verschickt werden, sollen, sobald der Mail-Client sie an Postfix übergeben hat, nicht sofort weitergeleitet werden. Statt dessen soll Postfix ein Shell-Script starten, dem als Parameter die E-Mail-Adresse des Absenders übergeben wird.
Nachdem das Skript durchgelaufen ist, kann Postfix die E-Mail wie gewohnt weiterleiten. Es ist sichergestellt, dass das Skript erfolgreich beendet wird.

Ich habe mir schon Milter angeschaut, darin aber keine mögliche Lösung gefunden.

Auch das Durchsuchen der Liste mögliche Konfigurationsparameter mit postconf | egrep "(pre|command|script)" hat mir nicht weitergeholfen.

Und in der Liste der Addons unter http://www.postfix.org/addon.html war auch nichts hilfreiches.

Hat hier jemand vielleicht eine Idee, wie ich die Anforderung umsetzen könnte?

Danke für jeden Tipp oder Hinweis.

Viele Grüße,

Stefan

Content-Key: 665797

Url: https://administrator.de/contentid/665797

Printed on: April 20, 2024 at 00:04 o'clock

Member: Lochkartenstanzer
Lochkartenstanzer Apr 16, 2021 at 07:00:10 (UTC)
Goto Top
Moin,

Was soll das Script denn mit der Mail anstellen?

lks
Member: smguenther
smguenther Apr 16, 2021 at 07:14:52 (UTC)
Goto Top
Hi,

das Skript soll mit der Mail nichts anstellen. Dem Skript wird lediglich der Name des Absenders und ggf. die ID der Email übergeben, um damit externe Dinge auszuführen. Wenn das Skript den Status "Success" meldet, dann darf Postfix die Mail aus der Queue verschicken.

Gruß,

Stefan
Mitglied: 148121
148121 Apr 16, 2021 updated at 07:49:55 (UTC)
Goto Top
Kein Thema das beherrscht Postfix out of the box
http://www.postfix.org/FILTER_README.html

Gruß w.
Member: Lochkartenstanzer
Solution Lochkartenstanzer Apr 16, 2021 at 07:51:26 (UTC)
Goto Top
Das

https://thecodingmachine.io/triggering-a-php-script-when-your-postfix-se ...

sollte auch mit andere Scriptsprachen funktionieren.

lks
Member: smguenther
smguenther Apr 16, 2021 at 08:00:50 (UTC)
Goto Top
Hm, das leitet mir die gesamte E-Mail an das Skript, was nicht notwendig ist. Aber trotzdem Danke für den Hinweis. Offensichtlich war mein Ansatz über die main.cf nicht richtig und ich muss eher über die master.cf gehen.

Gruß,

Stefan
Member: Lochkartenstanzer
Lochkartenstanzer Apr 16, 2021 at 08:03:24 (UTC)
Goto Top
Zitat von @smguenther:

Hm, das leitet mir die gesamte E-Mail an das Skript, was nicht notwendig ist.

Dann mach doch ein Miniscript für die Pipe, die aus der Mail Absender und ID extrahiert und diese an Dein anderes Script übergibt.

lks