[Postfixbuch-users] header_checks filter

Giuseppe Potenza giuseppe at potenza.de
Mo Mai 22 16:59:02 CEST 2006


Hi @ all,

kann mir hierbei jemand weiterhelfen ?

bei folgendem Versuch:

_*header_checks:*_
/Treffer/ FILTER local:filter

_*master.cf:*_
filter    unix  -       n       n       -       10      pipe
  flags=Rq user=filter argv=/etc/postfix/myfilter -f ${sender} -- 
${recipient}

_*/etc/postfix/myfilter:*_
#!/bin/sh

INSPECT_DIR=/var/spool/filter
SENDMAIL="/usr/sbin/sendmail -i"

# Exit codes from <sysexits.h>
EX_TEMPFAIL=75
EX_UNAVAILABLE=69

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

# Start processing.
cd $INSPECT_DIR || {
echo $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; }

cat >in.$$ || {
  echo Cannot save mail to file; exit $EX_TEMPFAIL; }

# Specify your content filter here.
/etc/postfix/ownheaderchecks <in.$$ || {
#echo Message content rejected; exit $EX_UNAVAILABLE;
$SENDMAIL "notok at mydomain.de" < in.$$;
exit $?
}

$SENDMAIL "$@" <in.$$

exit $?

_*/etc/postfix/ownheaderchecks:*_
#! /bin/sh

awk 'BEGIN { U = 0; S = 0; }
        {
         if ( $0 ~ /^From:.*user at mydomain.de/ ) { U = 1; }
         if ( $0 ~ /Subject:.*ELIMINATE/ ) { S = 1; }
        }
     END {
          if (( S == 1 ) && ( U == 1 )) {  print "Denied Forwarding";
          exit 1; }
         }'



geht das nicht.... die Transportmethode LOCAL in header_checks gibt 
fehler zurück.

wenn ich das ganze über einen eigenen smtpd mit conten_filter laufen 
lasse, läuft´s.


gruss
> Hallo Liste,
>
> wie kann ich den Parameter
>
> /Treffer/ FILTER foo:bar
>
> verstehen ?
>
> mein Ziel ist es, als Filter ein awk-script laufen zu lassen.
> Allerdings weiß ich jetzt überhaupt nicht, welche transport-methode ich 
> dafür verwenden soll.
>
> gruss,
>   Giuseppe
>   




Mehr Informationen über die Mailingliste Postfixbuch-users