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.
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?
Die Mails kommen in den Ordner $MAILDIR/spam, wenn der Absender in der Datei $HOME/.mutt/killfile steht.
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.