Tom Schmitt wrote:
>
> Hi!
>
> Ich benutze Kmail unter Sarge und habe mir eben per
> apt-get install spamassassin
> den Assassin geholt, um den Massen an Spam Herr zu werden.
>
> Nun w�rde ich gerne, bevor ich an das Feintuning bei den Einstellungen
> gehe, eine Regel f�r eine Whitelist einf�gen:
> Wenn die Absenderadresse im Adressbuch verzeichnet ist, dann la� die
> Email durch.
>
> Aber ich finde nichts, wie ich das definieren k�nnte. Bei einem Filter
> nach dem Absender mu� man, wenn auch mit *, letztlich alle
> Emailadressen angeben. Da ich ungern mein Adressbuch neu abtippen
> will, meine Frage: Wie verweise ich beim Filter aus das Adressbuch
> oder wie kann ich das Problem sonst l�sen?
Dieses Skript [0] wandelt das kde-Adressbuch in eine whitelist von
spamassassin. Zus�tzlich l�sst es noch von Trash und Spam Ordner
(selber anlegen und spamassassin die spams dort reinverschieben lassen
+ selbst gefundene spams auch dort rein) den Filter trainieren mittels
sa-learn. Achtung! user_prefs werden gel�scht, wenn du user_prefs haben
willst, musst du sie in diesem Skript reinschreiben (user_prefs wird
dynamisch immer neu angelegt).
Gib das Skript am besten in anacron (z.b. /etc/cron.daily) rein.
Das ganze braucht Perl, ist von mir und steht unter GPL.
mfg Markus
[0]
#!/usr/bin/perl
print "Learn from all Messages...\n";
[EMAIL PROTECTED]"HOME"};
print `/usr/bin/sa-learn --spam $HOME/Mail/spam/cur/`;
print `/usr/bin/sa-learn --ham $HOME/Mail/trash/cur/`;
open (FILE, "$HOME/.kde/share/apps/kabc/std.vcf");
open (WRITE, ">$HOME/.spamassassin/user_prefs");
while (<FILE>)
{
next if /#.*/;
next unless /EMAIL:/; # Nur E-mailadressen sind intressant
s/EMAIL:(.*)/whitelist_from $1/; # EMAIL: weglassen
print WRITE;
}
print "Updated personal whitelist.\n";
########################
--
Linux, the choice | Wer viel fragt ist dumm. Wer nicht fragt
of a GNU generation -o) | bleibt es f�r immer. -- Chinesiches
Kernel 2.6.4 /\ | Sprichwort
on a i686 _\_v |
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)