[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