Ralf Tempel wrote:
Sandy Drobic schrieb:
Beispiel für die suse-linux-e Mailingliste: main.cf: header_checks = pcre:/etc/postfix/header_checks
/etc/postfix/header_checks: /^subject: *(Re:|AW:)* \[SLE\](.*)$/ REPLACE Subject: $1 $2
Ich würde da aber sehr vorsichtig sein, da die Zahl der RE-Zeilen die CPU-Last durch Postfix hochdrücken kann. Bei wenigen RE-Ausdrücken kein Problem,
Besten Dank für die Info. Wenn ich richtig verstanden habe, soll die Zeile das leidige "Outlook-AW:" in das internationale "Re:" umsetzen.
Nein, der einzige Zweck dieser Zeile ist das Entfernen von "[SLE]" aus der Subject-Headerzeile.
Ich habe ein wenig damit herum experimentiert, aber kein Glück gehabt. Wie muss ich die Zeile ändern, dass grundsätzlich "AW:" in "Re:" geändert wird? Ich nehme an SLE ist die erwähnte suse-linux-e Mailingliste. Wenn ich das "SLE" lösche oder durch "*" ersetzen kommen trotzdem Mails mit "AW:" durch.
Natürlich! Die Ausdrücke in den runden Klammern werden mit $1 $2 etc. in der REPLACE-Aktion wiederverwendet, und die erste Klammer enthält eben genau dieses "Re:" oder eben "AW:". Das Problem von header_checks ist, dass man nur eine Zeile hat, um den Ausdruck umzuformen. Du kannst also nicht weitere Bedingungen auswerten in Reaktion auf einen Wert. Also musst du wohl oder übel das in zwei Zeilen erledigen: /^subject: *(Re:)+ \[SLE\](.*)$/ REPLACE Subject: $1 $2 /^subject: *(AW:)+ \[SLE\](.*)$/ REPLACE Subject: Re: $2 Dafür habe ich gerade eine Unart von Postfix entdeckt: beim Ersetzen mit REPLACE wird alles in Kleinbuchstaben gewandelt. Das wurde IMHO in einer der letzteren Versionen von Postfix ausgemerzt. Es wird mal wieder Zeit, auf einen neuen Snapshot zu gehen... Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com