Discussion:
MAILFILTER
(zu alt für eine Antwort)
C.Schmidts
2005-10-18 11:21:22 UTC
Permalink
Hallo zusammen,
ich habe mir alles durchgelesen bin aber noch immer
nicht auf die Lösung des Mailfilter Problems gestoßen.
Es sieht so aus als würden die IF-Fälle garnicht berück
sichtigt. Weiß jemand eine Lösung? Hier mein Script:

logfile "$HOME/maildrop.log"
if ( /^Subject: \*\*\*\*\*SPAM\*\*\*\*\*/ )
{
log "Spam gefiltert!"
log $MATCH
to "$HOME/Maildir/.Junk"
}

log "Weitergeleitet!"
to "$HOME/Maildir"
C.Schmidts
2005-10-18 11:38:58 UTC
Permalink
Der IF-Fall wird IMMER ausgeführt, sogar wenn das Matching überhaupt nicht
greift! Das geht aus der LOG-
Datei hervor...
Ingo Walther
2005-10-18 11:39:26 UTC
Permalink
Post by C.Schmidts
Es sieht so aus als würden die IF-Fälle garnicht berück
sichtigt.
if ( /^Subject: \*\*\*\*\*SPAM\*\*\*\*\*/ )
Ich habe am Ende von der Regexp noch ein ".*", vielleicht geht es damit?
Thorben Flämig
2005-10-18 11:51:36 UTC
Permalink
Post by C.Schmidts
Hallo zusammen,
Hallo,
Post by C.Schmidts
ich habe mir alles durchgelesen bin aber noch immer
nicht auf die Lösung des Mailfilter Problems gestoßen.
Es sieht so aus als würden die IF-Fälle garnicht berück
logfile "$HOME/maildrop.log"
if ( /^Subject: \*\*\*\*\*SPAM\*\*\*\*\*/ )
{
log "Spam gefiltert!"
log $MATCH
to "$HOME/Maildir/.Junk"
}
log "Weitergeleitet!"
to "$HOME/Maildir"
Ich habe hier schon vor ein paar Wochen mal mein funktionierendes Skript
gepostet:

# Allgemeine Weiterleitung (Kopie):

cc "!***@domain.de"
{
# SPAM und Virenmails einordnen:

if (/^X-Spam-Flag: YES/ )
{
to $HOME/Maildir/.spam
exit
}

if (/^From: ***@informatik.tu-muenchen.de/ )
{
to $HOME/Maildir/.spam
exit
}
}
to $DEFAULT

Wie du siehst, filtere ich nach dem Spam-Flag, was ja eigentlich auch
besser ist, als irgendwas aus dem Betreff zu lesen.

Versuchs doch mal damit, dann sollte es gehen.

Gruß,
Thorben

P.S.: Was mir aber gerade noch auffällt, ist das Leerzeichen bei dir
nach der öffnenden Klammer:
if ( /^Subject: \*\*\*\*\*SPAM\*\*\*\*\*/ )
Bei mir sähe das so aus:
if (/^Subject: \*\*\*\*\*SPAM\*\*\*\*\*/ )

Vielleicht liegt ja da der Hund begraben.
--
I love deadlines. I like the whooshing sound they make as they fly by.
C.Schmidts
2005-10-18 12:40:18 UTC
Permalink
Leider kann ich machen was ich will. Sogar Copy-Paste bringt rein garnichts.
Alles wander immer in den Spam-Ordner... Deprimierend. Das Matching haut hin
aber liefert wohl IMMER ein True zurück, so dass in jedem Fall der IF-Block
ausgeführt wird... Hab auch schonmal alles unnötige weggelassen. Ohne
Erfolg...

Lesen Sie weiter auf narkive:
Loading...