[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