[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