procmail benennt Nachrichten um?

l0rd

New Member
Hi,


ich habe mein Qmail + Spamassassin + Procmail nun so eingerichtet, dass Mails austomatisch nach .Junk verschoben werden, wenn sie von spamasssassin als Spam erkannt wurden.

Problem ist, dass im Dateinamen der Mails in .Junk kein Timestamp mehr enthalten ist.

Konkret heißt das:
In Maildir heißen die Mails z.B. 1194278579.9611_0.HOST.de:2, .
In Maildir/.Junk heißen sie nur: msg.oOaswk.. also ohne Timestamp am Dateianfang!

Das wäre nicht weiter schlimm, wenn nicht ein Script diesen Timestamp am Anfang des Dateinamens benötigen würde.

meine .qmail sieht so aus für diesen Benutzer

Code:
| preline /usr/bin/procmail -m ./Maildir/.procmailrc

und die .procmailrc so:
Code:
MAILDIR=/var/qmail/mailnames/DOMAIN/USER/Maildir
DEFAULT=${MAILDIR}/
LOGFILE=procmail.log

# SPAM-Mails in den bestehenden .Junk Ordner verschieben
:0 w
* ^X-Spam-Flag: YES.*
$MAILDIR/.Junk/new


# Default in Standard Ordner
:0 w
$DEFAULT

Ich versteh nicht so ganz, warum procmail die Mails unter dem DEFAULT anders abspeichert als unter $MAILDIR/.Junk/new :-(

Danke für eure Hilfe!

Dennis
 
Code:
MAILDIR=/var/qmail/mailnames/DOMAIN/USER/Maildir
DEFAULT=${MAILDIR}/


# SPAM-Mails in den bestehenden .Junk Ordner verschieben
:0 w
* ^X-Spam-Flag: YES.*
$MAILDIR/.Junk/new


# Default in Standard Ordner
:0 w
$DEFAULT

Jetzt ersetz mal händisch die Variablen und schau dir das letzte Bestandteil des jeweiligen Verzeichnissnamens mal ganz scharf an :-)


(Hint: procmail kennt Maildirs, du brauchst die Mails nicht in $foobar/.new speichern)
 
AHHHHHH! Danke!

Das so eine Kleinigkeit einem so viel Kopfzerbrechen bereiten kann. Wenn man nur die Maildirs nimmt, behält er auch den Timestamp bei!

Danke!
 
Back
Top