PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frag zu procmail Filterung



Russel-Athletic
17.04.04, 09:51
ich möchte 2 Dinge mit procmail erreichen, die egientlich das selbe sind.
Ich hab eine Liste mit E-Mail Adressen, und wenn eine Mail von einer dieser Adressen kommt in den Ordner x verschieben.

taylor
17.04.04, 10:05
Und was war doch gleich die zweite Sache?

Ersteres ist doch ein übliches Killfile, oder nicht?


###### KILLFILE #############################################
#
################################################## ###########
FROM=`formail -xFrom: | sed -e 's/ *(.*)//; s/>.*//; s/.*[:<] *//'`
:0
* ? fgrep -qxis "$FROM" $HOME/.mutt/killfile
{
LOG="Killfile says: Spam from $FROM"
:0 fw
| formail -i "X-Spam-Detector: Killed by local killfile"
:0 a
spam
}

Russel-Athletic
17.04.04, 10:28
Das erste = die zweite Sache:
Aber irgendwie verstehe ich dass nicht. In was für einen ordner werden die Mails jetzt gebracht? Und wo muss ich die Adressem eintragen?

taylor
17.04.04, 12:56
Die Mails kommen in den Ordner $MAILDIR/spam, wenn der Absender in der Datei $HOME/.mutt/killfile steht.

RapidMax
17.04.04, 13:12
Ich arbeite gerade an einer Whitelist, konnte sie aber noch nicht richtig testen. Aber du kannst dir ja ein paar Ideen heraussuchen...


# list of my addresses to be sure the whitelist don't match if a
# spammer put my address into From field!
MYADDRESSES="(my\.address@host1.tld|my\.second\.address@hostx.t ld)"

# Whilelist
WHITELIST=/var/mail/lists/whitelist.txt

#=== Whitelist check

INWHITELIST=false

:0
* ^(Resent-)?From:.*<\/[^>]*
{ :0 w
* $ ! MATCH ?? $MYADDRESSES
* ? fgrep -s -- "$MATCH" $WHITELIST
{ INWHITELIST=true }
}


Gruss, Andy