From: "Daniel Bauer"
From: "Daniel Bauer"
ich habe div. Blacklists im Einsatz (Sender/Content) und das funktioniert soweit ganz gut, aber leider gibt es immer wieder FalsePositives.
Daher wollte ich nun eine Whitelist einsetzen, leider gelingt mir das nur teilweise, da ich immer volle Mailadressen brauche, ich will aber auch ganze Domains whitelisten, mein bisheriger Code sieht so aus:
WHITELISTSENDER=whitelist-sender.txt FROM=`formail -x From: | sed -e 's/ *(.*)//; s/>.*//; s/.*[:<] *//'` :0 * ? fgrep -i -m 1 -q $FROM -f $WHITELISTSENDER $HOME/Maildir/
kann mir jemand evtl. weiterhelfen.
leider hab ich festgestellt, daß es manchmal funktioniert und manchmal nicht, ich verstehe es nicht. Wenn ich anschließend die Datei als Textdatei verfüttere funktioniert es korrekt:
cat email.txt | formail -x From: | sed -e 's/ *(.*)//; s/>.*//; s/.*[:<] *//' | fgrep -im 1 -f whitelist-sender.txt
der gleiche Code in der procmailrc führt nicht zum Erfolg, was mach ich falsch?
WHITELISTSENDER=$HOME/whitelist-sender.txt :0 * ? (formail -x From: | sed -e 's/ *(.*)//; s/>.*//; s/.*[:<] *//' | fgrep -iqm 1 -f $WHITELISTSENDER) $HOME/Maildir/
ich kann es zwar nicht erklären, aber es sieht so aus, als könnte procmail nicht mit der Pipe umgehen. Ich habe das ganze in ein Script verschoben und nun funktioniert es wie gewünscht. Daniel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org