Hallo.
Ich habe mir unten folgendes Procmail Rezept gebaut, um bei einer Mail etwas an den Betreff anzuhängen und die Mail dann samt Anhang an eine andere Adresse weiterzuleiten. Das funktioniert nun auch super.
Die Lösung habe ich mir mittels eines Posts auf einer Mailingliste erarbeitet: http://info.ccone.at/INFO/Mail-Archives/procmail/Jun-2003/msg00154.html
Ich freue mich zwar, dass es funktioniert, möchte es aber gern auch verstehen.
Konkret geht es mir um den Regex "^Subject: */[^ ].*".
Für mich bedeutet er aufgegliedert.
1.) "^Subject:" - Beginnt mit "Subject:" 2.) " *" - eine beliebige Anzahl Leerzeichen 3.) "/" ein "/" 4.) "[^ ]" - kein Leerzeichen 5.) ".*" - 0 oder n beliebige Zeichen
Das ergibt aber irgendwie keinen Sinn für mich. Auch ist mir unklar wo und wie die variable $MATCH erstellt wird. Wäre schön wenn mir das einer erklären könnte. Danke :-)
Komplettes Procmail Rezept: [code] :0 w * ^To:.*mail@domain.de * ^Subject: */[^ ].* | formail -k -X "From:" \ -X "Content-Type:" \ -X "Content-transfer-encoding:" \ -X "Content-Disposition:" \ -X "MIME-version:" \ -I "To: umleitung@domain.net" -X "To:" \ -I "Subject: $MATCH Betreffzusatz" -X "Subject:" \ | /usr/sbin/sendmail -oi umleitung@domain.net [code]