[Postfixbuch-users] Disclaimer

Jan P. Kessler postfix at jpkessler.info
Do Jan 26 12:11:56 CET 2006


Hallo Liste,

ich weiß zwar, dass es diese Anfrage vor einer ganzen Weile schon einmal 
gab, da diese jedoch ergebnislos verlief, rolle ich das ganze nochmal auf:

Der Kunde würde gerne einen Disclaimer an ausgehende Mails anhängen. 
Dazu hatte ich mir AlterMIME angeschaut und das ganze testweise 
implementiert. Bis auf aus Outlook heraus generierten HTML Nachrichten 
mit Anhängen funktioniert das ganze auch prächtig. Bei diesen wird 
jedoch (entgegen der Logmeldungen) kein Disclaimer anghängt - der 
gleichzeitig hinzugefügte Eintrag im Mailheader wird aber sehr wohl 
vorgenommen.

Die Kurzform:
- plain w/o attachment OK
- plain with attachment OK
- html w/o attachment OK
- html with attachment FAILED

Es kommen postfix 2.2.8 und AlterMIME 0.3.6 zum Einsatz. Das ganze läuft 
auf Solaris 9. Da die anderen Formate funktionieren, denke ich nicht, 
dass der Fehler in der Implementation liegt, liefere aber auch gerne 
entsprechende Details zur Konfiguration.

Nun zu meinen Fragen: Kennt noch jemand dieses Problem und hat evtl 
sogar eine Lösung parat? Oder gibt es vielleicht passende Alternativen, 
die gut mit Postfix auf SUN kombiniert werden können?

Sorry, ich weiß, es ist die POSTFIX-Liste, aber eine Anfrage auf anderen 
Listen und beim Autor brachte mich leider nicht weiter.

Gruß, Jan

MASTER.CF:
# altermime Integration (Disclaimer anhaengen)
disclaimer_kundeA      unix    -       n       n       -       -       pipe
  flags=Rq user=antispam 
argv=/usr/local/altermime/bin/disclaimer_kundeA.sh -f $(sender) -- 
$(recipient)

MAIN.CF:
smtpd_recipient_restrictions =
       [...],
        check_sender_access pcre:/etc/postfix/DISCLAIMER,
       [...]

/ETC/POSTFIX/DISCLAIMER:
#
# kundeA
#/.*@kundeA.de/i                       FILTER disclaimer_kundeA:dummy

/USR/LOCAL/ALTERMIME/BIN/DISCLAIMER_KUNDEA.sh
#!/bin/sh
#
# Filterskript fuer AlterMIME (Disclaimer fuer kundeA)

# System dependent settings
ALTERMIME=/usr/local/altermime/bin/altermime
ALTERMIME_DIR=/var/spool/altermime
SENDMAIL=/usr/lib/sendmail

# Pfad zu den Disclaimern
DIS_TEXT=/usr/local/altermime/etc/disclaimer_kundeA_TEXT.txt
DIS_HTML=/usr/local/altermime/etc/disclaimer_kundeA_HTML.txt

# Meldung im Header
DIS_HEAD="X-Copyrighted-Material: Please visit http://www.kundeA.de"

# Exit codes of commands invoked by Postfix are expected
# to follow the conventions defined in <sysexits.h>.
TEMPFAIL=75
UNAVAILABLE=69

# Change in to alterMIME's working directory
# Notify Postfix if 'cd' fails.
cd $ALTERMIME_DIR || { echo $ALTERMIME_DIR does not exist; exit $TEMPFAIL; }

# Clean up when done or when aborting.
trap "rm -f in.$$" 0 1 2 3 15

# Write mail to a temporary file
# Notify Postfix if this fails
cat >in.$$ || { echo Cannot write to $ALTERMIME_DIR; exit $TEMPFAIL; }

# Call alterMIME, hand over the message and
# tell alterMIME what to do with it
$ALTERMIME      --input=in.$$ \
                --disclaimer=${DIS_TEXT} \
                --disclaimer-html=${DIS_HTML} \
                --log-syslog \
                --verbose \
                --xheader=${DIS_HEAD} || \
                { echo Message content rejected; exit $UNAVAILABLE; }

# Call sendmail to reinject the message into Postfix
$SENDMAIL "$@" <in.$$

# Use sendmail's EXIT STATUS to tell Postfix
# how things went.
exit $?





Mehr Informationen über die Mailingliste Postfixbuch-users