[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