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]
On Thu, Sep 21, 2006 at 10:31:54AM +0200, Andre Bauer wrote:
Hallo,
3.) "/" ein "/"
ich denke du interpretierst diesen Abschnitt falsch. Durch ``man procmailrc'' habe ich herausgefunden:
MATCH This variable is assigned to by procmail whenever it is told to extract text from a matching regular expression. It will contain all text matching the regular expression past the ‘/’ token.
Ich hoffe das hilft!
Marcus
Hallo.
MO> ich denke du interpretierst diesen Abschnitt falsch. MO> Durch ``man procmailrc'' habe ich herausgefunden:
MO> MATCH This variable is assigned to by procmail whenever it is MO> told to extract text from a matching regular expression. MO> It will contain all text matching the regular expression MO> past the / token.
MO> Ich hoffe das hilft!
Ja! Vielen Dank. Jetzt ists natürlich klar.
Hat der Regex sonst noch ne Funktion?
Sonst kann ich doch auch gleich "* ^Subject:.*/.*" nutzen.
lug-dd@mailman.schlittermann.de