Procmail: Nur Nicht-Spam-Mails (Spamassassin) weiterleiten!

testit

Well-Known Member
Hallo,

ich nutze Spamassassin und procmail zum Aussortieren von Spam.

Nachstehende .procmailrc führt aus einem mir nicht ersichtlichen Grund NICHT dazu, dass nur Nicht-Spam-Mails an user@externedomain.tld weitergeleitet werden. Auch die Spam-Mails werden weitergeleitet!

Die Spam-Mails werden allerdings ordnungsgemäß in "userspam" geschrieben!

Nicht-Spam-Mails werden weitergeleitet und - wie beabsichtigt - nicht in die Spamdatei hineingeschrieben.

Hat jemand eine Idee, warum
!^X-Spam-Status: Yes
nicht greift?

Das Ausrufezeichen sollte doch eigentlich die Spamerkennung (Prüfung auf X-Spam-Status: Yes) negieren.


Herzlichen Dank im voraus und beste Grüße
testit


Code:
DROPPRIVS=yes
PATH=/bin:/usr/bin:/usr/local/bin
SHELL=/bin/sh
LOGFILE=$HOME/ProcmailLog
LOCKFILE=$HOME/.lockmail
# Spamassassin
#
# Als Spam markierte Mails in eine Datei schreiben
:0:
* ^X-Spam-Status: Yes
/usr/home/user/mail/userspam
#
# Nicht als Spam markierte Mails weiterleiten an user@externedomain.tld
:0
* !^X-Spam-Status: Yes
! user@externedomain.tld
 
Es funktioniert nun!
Offenbar greift die angeführte Filterzeile nicht bei Testmails, in die ich bewusst
X-Spam-Status: Yes
im Betreff und den Body geschrieben hatte.

Viele Grüße
testit
 
Natürlich nicht. Schließlich filterst du damit die entsprechende Headerzeile und nicht den Betreff oder den Inhalt.
 
Zurück
Oben