[Postfixbuch-users] Frage zu maildrop (was passiert bei fehlerhaften Regeln?)

Thomas Krieger postfixusers at home.tom-krieger.de
Sa Mär 8 17:45:59 CET 2008


Am Sa März 8 2008 schrieb Ralf Prengel:
> Thomas Krieger schrieb:
> > aus der man Page maildropfilter:
> > "It is important to note that maildrop reads and parses the filter file
> > before doing anything. If there are any errors maildrop prints an error
> > message, and terminates with  the exit code set to EX_TEMPFAIL. A
> > compliant mail transport agent should re-queue the message for a later
> > delivery attempt. Hopefully, most simple syntax errors will not cause
> > mail to be bounced back if the error is caught and fixed quickly."
>
> Ok
> da hatte ich noch nicht nachgelesen.
> Mein Fehler.
>
> > Ich klammere meine Regeln mit "exception" und habe am Ende der Regeln
> > immer ein
> >
> > to "$MAILDIR"
> >
> > stehen, so dass die Mail dann in der INBOX landet.
>
> Kannst du deine Regeln mal posten damit die mal mit meinen eigenen
> ersten Gehversuchen vergleichen kann?

Einen Auszug ja. Die maildrop Regeln liegen bei mir in einer MySQL, werden 
über eine PHP Oberfläche zum Erstellen der Filter verwaltet und werden beim 
Speichern einer Änderung automatisch neu generiert.

Das sieht dann z. B. so aus:

if( /^X-Spam-Flag:.*YES/ )
{
        to "$MAILDIR/.Spam"
}

# rule: Gosa Mailinglist
exception {

        if( ( /^To:.*gosa at oss\.gonicus\.de/ ) )
        {
                `test -e "$MAILDIR/.gosa"`
                if( $RETURNCODE == 0 )
                {
                        to "$MAILDIR/.gosa"
                }
                else
                {
                        to "$MAILDIR"
                }
        }
}

to "$MAILDIR"


Ich fange nicht existente Ordner ab und stelle die Mail in die INBOX zu, wenn 
der Ordner nicht vorhanden ist. 
Der Ordner .SPAM wird, wenn er nicht existiert, automatisch über die globale 
maildroprc wieder erzeugt.

Servus

Thomas



Mehr Informationen über die Mailingliste Postfixbuch-users