Hi David, From: "David Haller"
Am Die, 21 Sep 2010, Daniel Bauer schrieb:
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.
==== :0 * 1^0 ^From .*adresse@domain.tld * 1^0 ^From .*nochwer@anderedomain.tld * 1^0 ^From .*@ganzedomain.tld # ... $HOME/Maildir/
das funktioniert einwandfrei.
==== :0 INCLUDERC=$HOME/.procmail/whitelistrc $HOME/Maildir/ ====
Und in whitelistrc bel. viele Zeilen nach dem Muster:
==== * 1^0 ^From .*adresse@domain.tld * 1^0 ^From .*nochwer@anderedomain.tld # ... ====
das funktionierte leider nicht. Wie ich ja schon geschrieben hatte, habe ich festgestellt, daß mein Problem nur wg. der Pipes zustande kam und ich es jetzt mit einem Script gelöst habe in dem der formail | sed | grep als Befehlt verarbeitet wird. Meine Frage ist, was ist "besser", der Ansatz von Dir ist etwas schwieriger zu pflegen (weil jedesmal der Befehl dazu muß), bzw. der grep in der Datei (Zeitaufwendiger?), dafür muß ich aber wirklich nur die Mailadresse eintragen.
Du solltest -Aübrigens nach dem Envelope-From (oder anderen Headern)-b filtern, das From: ist einfach zu oft gef-Aälscht.-b
Da muß ich Dir leider recht geben und ich habe nun auch schon die ersten negativen Erlebnisse mit meiner Whitelist, da ich auch mich selbst drin habe und nun jede Spam Mail von mich-gefälscht an mich durchgeht. Aber der Envelope-From ist nicht überall vorhanden, z.B. in den Listenmails :( Danke 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