![](https://seccdn.libravatar.org/avatar/6820e308fc3b745431d85e64c56efa82.jpg?s=120&d=mm&r=g)
Hallo David, jetz habe ich möglicherweise herausgefunden, wo hier der Hund begraben liegt. Kann es sein, dass procmail nichts mehr einsortiert, wenn eine Mailbox eine bestimmte Größe überschritten hat? Ich habe jetzt mal testhalber eine neue und leere Mailbox Namens suse erstellt, und siehe da, es tut wieder, sowohl mit Deinem als auch mit meinem Filter. Auf beiden Rechnern war die Mailbox exakt gleichen Inhalts und etwa 50MB groß. Am Don, 03 Jun 2004, schrieb David Haller:
Hallo,
Am Thu, 03 Jun 2004, Hannes Vogelmann schrieb:
Am Don, 03 Jun 2004, schrieb David Haller:
Am Thu, 03 Jun 2004, Hannes Vogelmann schrieb:
ich filtere mit folgendem procmail-filter:
:0f
Das ist keine Filterregel!
man procmailrc sagt:
f Consider the pipe as a filter
Oder mache ich mir da ein falsches Bild?
Das f ist nur interessant, wenn man die Mail in einer Pipe an ein Programm weiterreicht, z.B. an formail:
:0 f * foo | formail -A 'X-foo: '
Interessant dabei ist, dass durch eine Filterregel die Mails durchwandern und _nicht_ einsortiert werden. Was procmail ohne die Pipe macht weiss ich nicht.
scheint dann wohl so zu funktionieren, als wäre das f nicht da.
:0 * ^X-Mailinglist:.*suse-linux$ Mail/suse
Hmmm, nutzt leider nix. Die Mails werden auch so noch bis zum letzten Filter (eigentlich kein Filter sondern eine finale Umleitung) durchgereicht, der da heißt:
:0: * ^TO* Mail/inbox
Das ist falsch. Wie uebrigens auch deine Originale RE. Procmail verwendet Extendet Regular-Expressions wie egrep, siehe dazu man 7 regex. Als finale Umleitung brauchst du eh keine Bedingung, und mit gesetztem MAILDIR also nur:
:0 inbox
Gut sehe ich ein, allerdings ist mir jetzt nicht klar, warum es den zweiten Doppelpunkt nicht braucht. Man procmailex sagt doch in seinem ersten Beispiel: :0: * ^TOscuba scubafile Was ist da der entscheidende Unterschied?
Mein Filter funktioniert definitiv. Es sei denn du hast 'MAILDIR' falsch gesetzt oder so. Schreib mal 'VERBOSE=on' vor die erste Regel in die procmailrc und definier mit LOGFILE= eine Logdatei und lass ein 'tail -f' auf diese Logdatei los, wenn du mails einsortieren willst.
Stimmt, der funktioniert. Allerdings kann ich den Fehler jetzt nicht mehr reproduzieren, weil ich die Mailbox entrümpelt habe und jetzt ist sie so klein, dass der Fehler eben nicht mehr auftritt. Da müssen erst wieder ein paar Monate Listenmails auflaufen. Gute Nacht, Hannes