[Postfixbuch-users] DSN (Delivery Status Notification)-Request an pipe übergeben?

Sandy Drobic postfixbuch-users at drobic.de
Di Feb 21 11:21:33 CET 2012


On 18.02.2012 09:57, Daniel Funke wrote:
> Hallo Zusammen,
> 
> in der Kette meiner Mailverarbeitung wird jede Mail über eine pipe bei Bedarf
> mit einer Signatur versehen (altermime). Dazu folgende Konfiguration in der
> master.cf.
> 
> 
> ### master.cf
> ##############
> 10025  inet  n       -       n       -       -       smtpd
>   -o content_filter=disclaimer:
> disclaimer  unix  -     n       n       -       -       pipe
>   flags=Rq user=altermime
> argv=/opt/postfix/etc/postfix/filter/add_disclaimer.sh -f ${sender} --
> ${recipient}
> ################
> 
> Nun möchte ich DSNs verwenden. Die enden aber mit der Übergabe an das Script.
> 
> Action: relayed
> Status: 2.0.0
> Diagnostic-Code: X-Postfix; delivery via disclaimer: delivered via disclaimer
>     service
> 
> 
> Gibt es eine Möglichkeit, die DSN-Anforderung an die pipe und folgende MTAs zu
> übergeben? Ich habe schon herausgefunden, daß in ${sender} und ${recipient}
> die DSN-Parameter nicht enthalten sind.
> 
> Im Script add_disclaimer.sh wird die E-Mail über /usr/bin/sendmail wieder
> losgeschickt, könnte dort also bei Bedarf -N und -V verwenden.
> 
> Wäre toll, wenn jemand eine Idee hat.

Ich fürchte, dass dies nicht mit dem einfachen Filterscript möglich ist. DSN
wird als ein Merkmal angeboten bei der Verbindungsaushandlung per SMTP (nach
EHLO). Da müsstest du das Script von Pipe auf einen SMTP-Proxy unstellen.
Vielleicht ist es auch per Milter möglich.

Wenn du Amavisd-new verwendest, dann würde ich es dort mit einbinden, dann
sollte es funktionieren, da Amavisd-new SMTP mit DSN kann.

Sandy



Mehr Informationen über die Mailingliste Postfixbuch-users