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)

Antwort per Email an