<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-15"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hallo Liste,<br>
<br>
ich bin immer noch dran meine eigenen Content Filter zu bauen...<br>
<br>
doch leider strauchel ich immer noch am start...<br>
<br>
ich habe wie in <a class="moz-txt-link-freetext" href="http://www.postfix.org/FILTER_README.html">http://www.postfix.org/FILTER_README.html</a> beschrieben,
das sh skript umgeschrieben.<br>
<br>
<b>[... SNIP /etc/postfilter/testfilter.sh ...]</b><br>
<br>
#!/bin/sh<br>
<br>
SENDMAIL="/usr/sbin/sendmail -i"<br>
<br>
# Exit codes from <sysexits.h><br>
EX_TEMPFAIL=75<br>
EX_UNAVAILABLE=69<br>
<br>
TMP_original=`mktemp -p /tmp` || { echo $TMP_original does not
exist; exit $EX_TEMPFAIL; }<br>
<br>
cat > $TMP_original || { echo Cannot save mail to file; exit
$EX_TEMPFAIL; }<br>
<br>
$SENDMAIL "$@" < $TMP_original<br>
<br>
exit $?<br>
<br>
<b>[... SNAP /etc/postfilter/testfilter.sh ...]</b><br>
<br>
um damit den Inhalt einer Mail in eine Datei umzuleiten...<br>
<br>
Dieses Script habe ich dann via:<br>
<br>
<b>[... SNIP /etc/postfilter/master.cf ...]</b><br>
<br>
#<br>
# Postfix master process configuration file. For details on the
format<br>
# of the file, see the Postfix master(5) manual page.<br>
#<br>
#
==========================================================================<br>
# service type private unpriv chroot wakeup maxproc command +
args<br>
# (yes) (yes) (yes) (never) (100)<br>
#
==========================================================================<br>
<b> smtp inet n - n - - smtpd<br>
-o content_filter=testfilter:dummy<br>
</b> pickup fifo n - n 60 1 pickup<br>
cleanup unix n - n - 0 cleanup<br>
qmgr fifo n - n 300 1 qmgr<br>
tlsmgr unix - - n 1000? 1 tlsmgr<br>
rewrite unix - - n - -
trivial-rewrite<br>
bounce unix - - n - 0 bounce<br>
defer unix - - n - 0 bounce<br>
trace unix - - n - 0 bounce<br>
verify unix - - n - 1 verify<br>
flush unix n - n 1000? 0 flush<br>
proxymap unix - - n - - proxymap<br>
smtp unix - - n - - smtp<br>
relay unix - - n - - smtp<br>
-o fallback_relay=<br>
showq unix n - n - - showq<br>
error unix - - n - - error<br>
discard unix - - n - - discard<br>
local unix - n n - - local<br>
virtual unix - n n - - virtual<br>
lmtp unix - - n - - lmtp<br>
anvil unix - - n - 1 anvil<br>
scache unix - - n - 1 scache<br>
<b> testfilter unix - n n - - pipe<br>
flags=Rq user=postfix argv=/etc/postfix/testfilter.sh -f
${sender} -- ${recipient}<br>
<br>
[... SNAP /etc/postfilter/master.cf ...]</b><br>
<br>
eingehangen.<br>
<br>
wenn ich es nun von hand aufrufe... als root via ./testfilter.sh -f
root -- nobody < EineTestMessage<br>
<br>
funzt es <br>
<br>
wenn ich es nun von hand aufrufe... als postfix via sudo -u postfix
./testfilter.sh -f root -- nobody < EineTestMessage<br>
<br>
funzt es auch...<br>
<br>
ABer wenn ich mir eine mail schicke via : date | mail root<br>
<br>
Dann wird kein File in TMP geschrieben in dem die Daten stehen... Die
Mail kommt trotzdem an...<br>
<br>
Ich bin ratlos...<br>
<br>
Alles liebe<br>
Alex<br>
<br>
</body>
</html>