[Postfixbuch-users] help
Markus Neis
NiCE2Kn0w at web.de
Sa Mär 3 18:55:41 CET 2007
> -----Ursprüngliche Nachricht-----
> Von: postfixbuch-users at listi.jpberlin.de
> Gesendet: 03.03.07 15:00:40
> An: postfixbuch-users at listi.jpberlin.de
> Betreff: Postfixbuch-users Nachrichtensammlung, Band 100, Eintrag 7
> Um e-Mails an die Liste Postfixbuch-users zu schicken, nutzen Sie
> bitte die Adresse
>
> postfixbuch-users at listi.jpberlin.de
>
> Um sich via Web von der Liste zu entfernen oder draufzusetzen:
>
> http://listi.jpberlin.de/mailman/listinfo/postfixbuch-users
>
> oder, via Email, schicken Sie eine Email mit dem Wort 'help' in
> Subject/Betreff oder im Text an
>
> postfixbuch-users-request at listi.jpberlin.de
>
> Sie koennen den Listenverwalter dieser Liste unter der Adresse
>
> postfixbuch-users-owner at listi.jpberlin.de
>
> erreichen
>
> Wenn Sie antworten, bitte editieren Sie die Subject/Betreff auf einen
> sinnvollen Inhalt der spezifischer ist als "Re: Contents of
> Postfixbuch-users digest..."
>
>
> Meldungen des Tages:
>
> 1. Re: disclaimer in postfix mit kav und altermime (Oliver Rau)
> 2. Re: recipient_bcc an mehrere Postfächer (Ruediger Pretzlaff)
> 3. Re: disclaimer in postfix mit kav und altermime (Kai Fürstenberg)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Fri, 02 Mar 2007 15:49:40 +0100
> From: Oliver Rau <oliver.rau at koeln.de>
> Subject: Re: [Postfixbuch-users] disclaimer in postfix mit kav und
> altermime
> To: "Eine Diskussionsliste rund um das Postfix-Buch von Peer
> Heinlein." <postfixbuch-users at listi.jpberlin.de>
> Message-ID: <45E83984.5010004 at koeln.de>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> hallo zusammen,
>
> erstmal herzlichen dank an alle, die mir bei meinem problem geholfen
> haben, ich habe wieder was dazu und postfix noch mehr schaetzen gelernt :-)
>
> wie versprochen, hier die (vorlaeufig) finale version eines
> disclaimer-scripts und die dazugehoerige abgeaendert master.cf,
> vielleicht hilft es dem einen oder anderen...
>
> #!/bin/bash
>
> ### sender domains...
> SENDER_DOMAIN_1=systemlogistik.dpd.de
> SENDER_DOMAIN_2=depot108.dpd.de
> SENDER_DOMAIN_3=depot109.dpd.de
> SENDER_DOMAIN_4=depot180.dpd.de
> SENDER_DOMAIN_5=depot182.dpd.de
> SENDER_DOMAIN_6=depot184.dpd.de
> SENDER_DOMAIN_7=depot186.dpd.de
> SENDER_DOMAIN_8=depot187.dpd.de
>
> COPYRIGHT_HEADER="X-Copyrighted-Material: Please visit http://www.dpd.net"
> INSPECT_DIR=/var/spool/discl
>
> ### where to find binaries...
> SENDMAIL=/usr/sbin/sendmail
> ALTERMIME=/usr/local/bin/altermime
>
> ### exit codes...
> EX_TEMPFAIL=75
> EX_UNAVAILABLE=69
>
> ### cleaning up...
> trap "rm -f in.$$" 0 1 2 3 15
>
> cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist ; exit $EX_TEMPFAIL; }
>
> cat >in.$$ || { echo cannot save file; exit $EX_TEMPFAIL; }
>
> ### filter domain from sender...
> DOMAIN=${2##*@}
>
> ### just allowed domains receive disclaimer...
> case "$DOMAIN" in
> "$SENDER_DOMAIN_1" | \
> "$SENDER_DOMAIN_2" | \
> "$SENDER_DOMAIN_3" | \
> "$SENDER_DOMAIN_4" | \
> "$SENDER_DOMAIN_5" | \
> "$SENDER_DOMAIN_6" | \
> "$SENDER_DOMAIN_7" | \
> "$SENDER_DOMAIN_8" )
> $ALTERMIME --input=in.$$ \
> --input=in.$$ >> /tmp/altermime.log \ ### nur fuer
> debugging
> --disclaimer=/etc/postfix/disclaimer.txt \
> --disclaimer-html=/etc/postfix/disclaimer.html \
> --debug \ ### nur fuer debugging
> --xheader="$COPYRIGHT_HEADER" || \
> { echo Message content rejected; exit $EX_UNAVAILABLE; }
> ;;
> *)
> ### all other get xheader...
> $ALTERMIME --input=in.$$ \
> --xheader="$COPYRIGHT_HEADER" || \
> { echo Message content rejected; exit $EX_UNAVAILABLE; }
> ;;
> esac
>
> ### back to postfix...
> $SENDMAIL -t -i "$@" <in.$$
>
> ### ...and bye
> exit $?
>
> master.cf
> ----------------------------------------------------------
> smtp inet n - n - - smtpd
> -o content_filter=discl:
> pickup fifo n - n 60 1 pickup
> -o content_filter=lmtp:127.0.0.1:10030
> cleanup unix n - n - 0 cleanup
> qmgr fifo n - n 300 1 qmgr
> rewrite unix - - n - - trivial-rewrite
> bounce unix - - n - 0 bounce
> defer unix - - n - 0 bounce
> trace unix - - n - 0 bounce
> verify unix - - - - 1 verify
> flush unix n - n 1000? 0 flush
> proxymap unix - - n - - proxymap
> smtp unix - - n - - smtp
> relay unix - - n - - smtp
> showq unix n - n - - showq
> error unix - - n - - error
> local unix - n n - 8 local
> virtual unix - n n - - virtual
> lmtp unix - - n - - lmtp
> anvil unix - - n - 1 anvil
> maildrop unix - n n - - pipe
> flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
> uucp unix - n n - - pipe
> flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail
> ($recipient)
> ifmail unix - n n - - pipe
> flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
> bsmtp unix - n n - - pipe
> flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -d -t$nexthop
> -f$sender $recipient
> scalemail-backend unix - n n - 2 pipe
> flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store
> ${nexthop} ${user} ${extension}
> 127.0.0.1:10030 inet n n n - 20 spawn
> user=kluser argv=/opt/kav/5.5/kav4mailservers/bin/smtpscanner
> 127.0.0.1:10031 inet n - n - - smtpd
> -o content_filter=
> -o local_recipient_maps=
> -o relay_recipient_maps=
> -o smtpd_restriction_classes=
> -o smtpd_client_restrictions=
> -o smtpd_helo_restrictions=
> -o smtpd_sender_restrictions=
> -o smtpd_recipient_restrictions=permit_mynetworks,reject
> -o mynetworks=127.0.0.0/8
> -o strict_rfc821_envelopes=yes
> -o smtpd_error_sleep_time=0
> -o smtpd_soft_error_limit=1001
> -o smtpd_hard_error_limit=1000
> discl unix - n n - - pipe
> flags=Rq user=discl argv=/etc/postfix/disclaimer -f ${sender} --
> ${recipient}
>
> ----------------------------------------------------------
> main.cf:
> ...
> content_filter = lmtp:127.0.0.1:10030
> ...
>
>
> Kai Fürstenberg schrieb:
> > Jim Knuth schrieb:
> >
> >>Heute (02.03.2007/00:08 Uhr) schrieb Oliver Rau,
> >>
> >>
> >>>hallo zusammen,
> >>
> >>>die klammerung hat nichts gebracht (die idee hatte ich auch schon); ich
> >>>habe einfach die if-abfrage rausgenommen (zurueck zum original) und
> >>>siehe da, der disclaimer haengt an der email, siehe source der mail.
> >>>nach den abschliessenden tests poste ich morgen die komplette conf zum
> >>>topic...
>
> >>
> >>ich verfolge das hier schon ne Weile ;) Hängt dann an jeder Mail
> >>son Ding dran? Oder kann man das nur für Domain X machen und der
> >>Rest (virtuelle Domains auf dem Server) bleibt ohne?
> nein, nur an mails, die von den definierten domains kommen
>
> > Sollte vielleicht noch(mal) anmerken: In der Version die ich zuletzt mal
> > verwendet habe (irgendein 0.3.7-Development) wurde der Disclaimer nicht
> > korrekt eingefügt, wenn die Mail sowohl einen Rein-Text-Teil, als auch
> > einen HTML-Teil, als auch ein Attachment enthält. In diesem speziellen
> > Fall wurde in den HTML-Teil kein Disclaimer eingefügt, jedoch im
> > Text-Teil. Die anderen Kombinationen aus Text, HTML und Attachment
> > funktionieren.
> verwende auch die letzte dev-version, habe soweit alle -so denke ich ;-)
> - moeglichkeiten durchgespielt und es hat funktioniert.
> ein daemlicher outlook will mir zwar noch weissmachen, dass 'unnuetze
> zeilenumbrueche' von ihm entfernt werden muessen, aber das ist dann wohl
> nur noch kosmetischer kram.
> >
> > Kai
> freundliche gruesse
> oliver
>
>
> ------------------------------
>
> Message: 2
> Date: Fri, 02 Mar 2007 15:57:01 +0100
> From: Ruediger Pretzlaff <ruediger.pretzlaff at helinet.de>
> Subject: Re: [Postfixbuch-users] recipient_bcc an mehrere Postfächer
> To: "Eine Diskussionsliste rund um das Postfix-Buch von Peer
> Heinlein." <postfixbuch-users at listi.jpberlin.de>
> Message-ID: <45E83B3D.6090000 at helinet.de>
> Content-Type: text/plain; charset=ISO-8859-1
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Stefan Helbing schrieb:
> > Hallo,
> >
> > wie kann ich virtual und recipient_bcc kombinieren um eine Mail in mehreren Postfächern abzulegen?
> >
> > Wir brauchen hier jede eingehende Mail in einem Sammelpostfach. Zusätzlich hat der Postmaster ein Postfach, auf dem alle
> > eingehenden Mails zus. landen:
> > virtual:
> > user at meinedomain.de sammelpostfach
>
> > user at meinedomain.de user.bcc at meinedomain.de
> > hab ich die Mail nur im Sammelpostfach und im user.bcc postfach, aber nicht mehr im allgemeinen recipientbcc Posfach.
>
> virtual:
> user at mainedomain.de sammelpostfach, 2nd_user_mbox
>
> :wq
> postmap virtual und ein reload.
>
> > Danke für die Hilfe
> Nicht dafür
> > Stefan Helbing
>
> - --
> Freundliche Grüße
>
> Rüdiger Pretzlaff
>
> Network Configuration Center
>
> HeLi NET Telekommunikation GmbH & Co. KG
> Hafenstr. 80-82
> D-59067 Hamm
>
> Email: ruediger.pretzlaff[-at-]helinet.de
> Web: http://www.helinet.de
> GnuPG-Key ID: 353D6E62 2007-02-08 [expires: 2007-08-08]
> Fingerprint: F70C F11F 20E4 7695 D436 A64F 2B6B B843 353D 6E62
> - --
> HeLi NET Telekommunikation GmbH & Co. KG
> Sitz der Gesellschaft: Hamm - Amtsgericht Hamm HRA 1881
> Komplementärin: HeLi NET Verwaltung GmbH
> Sitz der Gesellschaft: Hamm - Amtsgericht Hamm HRB 2781
> Geschäftsführung:
> Dipl.-Ing., Dipl.-Wirtsch.-Ing. Thomas Wald / Dipl.-Ing. Jörg Radtke
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
>
> iD8DBQFF6Ds9K2u4QzU9bmIRAgaCAKCSzUCWr/9kZXO2C6t0cX08slsR4wCfTNZy
> b+jZQFiYdQN/QiHZbX9+cuQ=
> =Hhor
> -----END PGP SIGNATURE-----
>
>
> ------------------------------
>
> Message: 3
> Date: Fri, 02 Mar 2007 20:50:19 +0100
> From: Kai Fürstenberg <kai_lists_postfixbuch at fuerstenberg.ws>
> Subject: Re: [Postfixbuch-users] disclaimer in postfix mit kav und
> altermime
> To: "Eine Diskussionsliste rund um das Postfix-Buch von Peer
> Heinlein." <postfixbuch-users at listi.jpberlin.de>
> Message-ID: <45E87FFB.2020405 at fuerstenberg.ws>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Oliver Rau schrieb:
> > hallo zusammen,
> >
> > erstmal herzlichen dank an alle, die mir bei meinem problem geholfen
> > haben, ich habe wieder was dazu und postfix noch mehr schaetzen gelernt :-)
> >
> > wie versprochen, hier die (vorlaeufig) finale version eines
> > disclaimer-scripts und die dazugehoerige abgeaendert master.cf,
> > vielleicht hilft es dem einen oder anderen...
> >
> > #!/bin/bash
> >
> > ### sender domains...
> > SENDER_DOMAIN_1=systemlogistik.dpd.de
> > SENDER_DOMAIN_2=depot108.dpd.de
> > SENDER_DOMAIN_3=depot109.dpd.de
> > SENDER_DOMAIN_4=depot180.dpd.de
> > SENDER_DOMAIN_5=depot182.dpd.de
> > SENDER_DOMAIN_6=depot184.dpd.de
> > SENDER_DOMAIN_7=depot186.dpd.de
> > SENDER_DOMAIN_8=depot187.dpd.de
> [..]
> > DOMAIN=${2##*@}
> ^^
> Wieso "2"? Sender müsste doch eigentlich "1" sein, oder? Ansonsten unten
> wieder ändern ;-)
> > case "$DOMAIN" in
> > "$SENDER_DOMAIN_1" | \
> > "$SENDER_DOMAIN_2" | \
> > "$SENDER_DOMAIN_3" | \
> > "$SENDER_DOMAIN_4" | \
> > "$SENDER_DOMAIN_5" | \
> > "$SENDER_DOMAIN_6" | \
> > "$SENDER_DOMAIN_7" | \
> > "$SENDER_DOMAIN_8" )
>
> Ich weiss nicht, ob das in der Bash so geht, aber wäre es nicht
> einfacher, alles in ein Array zu schreiben und dann zu prüfen, ob der
> String drinsteht? Das würde evtl. Erweiterungen oder Verkleinerungen
> vereinfachen.
> Etwa so (zumindest in PHP):
> <?php
> $domains = array ("systemlogistik.dpd.de" , "depot108.dpd.de" ,
> "depot109.dpd.de" , "depot180.dpd.de" [..] );
> if (in_array ($DOMAIN,$domains)) {
> <<altermime disclaimer einfügen>>
> }
> else {
> <<altermime header einfügen>>
> }
> ?>
> oder so ähnlich.
>
>
> Dann zu unserem Problem:
> Ergänz das Skript doch mal folgendermassen (sind nur ein paar echos):
> #!/bin/bash
>
> ### sender domains...
> SENDER_DOMAIN_1=systemlogistik.dpd.de
> SENDER_DOMAIN_2=depot108.dpd.de
> SENDER_DOMAIN_3=depot109.dpd.de
> SENDER_DOMAIN_4=depot180.dpd.de
> SENDER_DOMAIN_5=depot182.dpd.de
> SENDER_DOMAIN_6=depot184.dpd.de
> SENDER_DOMAIN_7=depot186.dpd.de
> SENDER_DOMAIN_8=depot187.dpd.de
>
> COPYRIGHT_HEADER="X-Copyrighted-Material: Please visit http://www.dpd.net"
> INSPECT_DIR=/var/spool/discl
>
> ### where to find binaries...
> SENDMAIL=/usr/sbin/sendmail
> ALTERMIME=/usr/local/bin/altermime
>
> ### exit codes...
> EX_TEMPFAIL=75
> EX_UNAVAILABLE=69
>
> ### cleaning up...
> trap "rm -f in.$$" 0 1 2 3 15
>
> cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist ; exit $EX_TEMPFAIL; }
>
> cat >in.$$ || { echo cannot save file; exit $EX_TEMPFAIL; }
>
> ### filter domain from sender...
> DOMAIN=${1##*@}
> echo "Absender $DOMAIN" >> /tmp/altermime.log
>
> ### just allowed domains receive disclaimer...
> case "$DOMAIN" in
> "$SENDER_DOMAIN_1" | \
> "$SENDER_DOMAIN_2" | \
> "$SENDER_DOMAIN_3" | \
> "$SENDER_DOMAIN_4" | \
> "$SENDER_DOMAIN_5" | \
> "$SENDER_DOMAIN_6" | \
> "$SENDER_DOMAIN_7" | \
> "$SENDER_DOMAIN_8" )
> echo "Disclaimer einfügen" >> /tmp/altermime.log
> $ALTERMIME --input=in.$$ \
> # --input=in.$$ >> /tmp/altermime.log \ ### nur fuer
> debugging
> --disclaimer=/etc/postfix/disclaimer.txt \
> --disclaimer-html=/etc/postfix/disclaimer.html \
> # --debug \ ### nur fuer debugging
> --xheader="$COPYRIGHT_HEADER" || \
> { echo Message content rejected; exit
> $EX_UNAVAILABLE; }
> ;;
> *)
> ### all other get xheader...
> echo "Disclaimer einfügen" >> /tmp/altermime.log
> $ALTERMIME --input=in.$$ \
> --xheader="$COPYRIGHT_HEADER" || \
> { echo Message content rejected; exit
> $EX_UNAVAILABLE; }
> ;;
> esac
>
> ### back to postfix...
> $SENDMAIL -t -i "$@" <in.$$
>
> ### ...and bye
> exit $?
>
>
> Das debugging also ausschalten und ein paar Echo-Anweisungen rein.
> Dann in /tmp/altermime.log nachsehen, was das skript macht.
>
> Dass der Disclaimer eingefügt wird, wenn du die Abfrage rausnimmst, hast
> du schon gesagt, somit funktioniert der Aufruf von altermime. Das
> Problem liegt also an der Abfrage. Die Echos sollten eigentlich die
> Ursache zeigen.
>
> Kai
>
>
> ------------------------------
>
> _______________________________________________
> Postfixbuch-users mailing list
> Postfixbuch-users at listi.jpberlin.de
> http://listi.jpberlin.de/mailman/listinfo/postfixbuch-users
>
>
> Ende Postfixbuch-users Nachrichtensammlung, Band 100, Eintrag 7
> ***************************************************************
>
_______________________________________________________________________
Viren-Scan für Ihren PC! Jetzt für jeden. Sofort, online und kostenlos.
Gleich testen! http://www.pc-sicherheit.web.de/freescan/?mc=022222
Mehr Informationen über die Mailingliste Postfixbuch-users