Mordor
Registered User
Mahlzeit allerseits
Nachdem ich heut meine ganzen E-Mailkonten von POP auf IMAP umgestellt hab, wollte ich mit dem Maildrop die spammails filtern, und alle bis zu einem Score löschen, und andere in einen .spam ordner packen.
Na so gut so schön, Maildrop läuft ja schon länger, denn ne Viruserkennen gab es schon von anfang an, und das mit dem Spam sollte ja auch kein Prob sein.
Ist es aber anscheinend.
Das System:
Debian Etch
Postfix
Courier pop/imap
maildrop
Das ganze über virtuelle Accounts über Mysql
In den Logfiles kann ich auch sehen, dass Maildrop wie immer aufgerufen wird. Jedoch gibt es dann ein Problem:
Diese Meldung bekomme ich nur, wenn ich versuche ne Mail an ein grad erstelltes Konto zu schicken, um die ordner automatisch erstellen zu lassen.
Ausserdem wird der Spam nicht gefiltert.
Die .mailfilter sieht so aus:
So ungefähr kann ich den RegEX lesen, nur komm ich nicht wirklich drauf, was das Problem ist.
Der Clamscan funzt einwandfrei.
Danke schon mal
Gruß Mordor
Nachdem ich heut meine ganzen E-Mailkonten von POP auf IMAP umgestellt hab, wollte ich mit dem Maildrop die spammails filtern, und alle bis zu einem Score löschen, und andere in einen .spam ordner packen.
Na so gut so schön, Maildrop läuft ja schon länger, denn ne Viruserkennen gab es schon von anfang an, und das mit dem Spam sollte ja auch kein Prob sein.
Ist es aber anscheinend.
Das System:
Debian Etch
Postfix
Courier pop/imap
maildrop
Das ganze über virtuelle Accounts über Mysql
In den Logfiles kann ich auch sehen, dass Maildrop wie immer aufgerufen wird. Jedoch gibt es dann ein Problem:
Code:
Aug 20 17:21:57 SERVER postfix/pipe[17444]: 5D532104E: to=<[email protected]>, relay=maildrop, delay=8.8, delays=0.02/0/0/8.8, dsn=4.3.0, status=deferred (temporary failure. Command output: Invalid regular expression, offset 29 of: ^X-Spam-Status: *Yes, score=![:digit:]+!\.: POSIX named classes are supported only within a class .mailfilter(29): Syntax error in /pattern/. /usr/bin/maildrop: Unable to create a dot-lock. )
Ausserdem wird der Spam nicht gefiltert.
Die .mailfilter sieht so aus:
Code:
RECIPIENT=$1
DOMAIN=$2
SPAMDIR = $HOME/$DOMAIN/$RECIPIENT/.Lowspam/
TRASHDIR = $HOME/$DOMAIN/$RECIPIENT/.Trash/
import SENDER
DEFAULT=$HOME/$DOMAIN/$RECIPIENT
SPAM=10
LOWS=5
VIRENQUARANTINE = "home/vmail/Lvirenmails"
VSCAN = 1
if ( $VSCAN )
{
exception {
xfilter "/home/vmail/bin/clamscan.sh"
}
if ( /^X-Virus_Status:.*INFECTED/)
{
exception {
log "Viren-Mail !!!"
to $VIRUSQUARANTINE
}
}
}
xfilter "/usr/bin/spamc -u $RECIPIENT@$DOMAIN"
if ( /^X-Spam-Status: *Yes, score=![:digit:]+!\./ )
{
if ( $MATCH2 >= $SPAM )
{
DELTAG=1
to $TRASHDIR
}
if ( $MATCH2 >= $LOWS )
{
'test -d $SPAMDIR'
if ( $RETURNCODE == 1 )
{
'/usr/bin/maildirmake $SPAMDIR'
}
exception {
to $SPAMDIR
}
}
}
Der Clamscan funzt einwandfrei.
Danke schon mal
Gruß Mordor
Last edited by a moderator: