AW: wird zur Seuche. Rules for Postfix?
Hallo Listenschreiber, Hier wurde schon unzählige Male die Etikette diskutiert. Diese Liste ist eine Gemeinschaft die zur optimalen Funktion einige Regeln hat. Eine dieser Regeln ist, in allen Listen (weil rfc Standart), die Antwort mit einem "Re: " im Subjekt einzuleiten. Das ist vor ca. 2 Wochen hier zuletzt durchdiskutiert worden. Dieses weiterhin falsch zu machen ist eine dreiste Arroganz. Wenn ihr den MUA nicht bedienen könnt, dann regelt das per Hand und schreibt das Subject richtig um. Es ist lästig die zerrupften Threads zu lesen. Frage: kennt jemand eine Möglichkeit Postfix bzw. Fetchmail eine Rule zu geben, damit Nachrichten mit z.B. "AW:" nicht vom ISP-Server geholt werden? Eine Löschung per Hand auf dem Server oder Löschung durch Rules auf meinem Rechner sind nicht gemeint. Wenn ja, würde ich mich über ein Beispiel freuen. Danke! -- Ciao Marco, registered GNU/Linux-User 313353 Keine Macht George W.Bush und seiner Junta zur Ausbeutung, Unterdrückung, Weltmacht &'BigBrother-watching'; kauft keine U$-Waren!
Moin, Am Sa, den 17.01.2004 schrieb Marco Maske um 12:15:
Hier wurde schon unzählige Male die Etikette diskutiert. Diese Liste ist eine Gemeinschaft die zur optimalen Funktion einige Regeln hat. Eine dieser Regeln ist, in allen Listen (weil rfc Standart), die Antwort mit einem "Re: " im Subjekt einzuleiten. Das ist vor ca. 2 Wochen hier zuletzt durchdiskutiert worden. Dieses weiterhin falsch zu machen ist eine dreiste Arroganz. Wenn ihr den MUA nicht bedienen könnt, dann regelt das per Hand und schreibt das Subject richtig um. Es ist lästig die zerrupften Threads zu lesen.
Abgesehen davon, daß du vollkommen recht hast, zwei kleine Anmerkungen: 1. Prinzipiell sind Subjects nicht zum Sortieren von Mail gedacht, dazu gibt es die MsgIDs smat Zubehör. Mir ist klar, daß die Sortierung nach Betreff oft letzter Fallback ist, weil diese Mailprogramme auch die MsgIDs ruinieren - aber eigentlich heisst das doch, du dürftest nicht nach AW: filtern, sondern nach ordentlichem Handling von MsgIDs? 2. Ich hoffe, dir ist klar, daß deine Mail gefiltert worden wäre, da sie mit AW: einleitet? Ich persönlich würde mich über eine procmail-Regel freuen, die sowas einfach nur repariert, aber das übersteigt meine Fähigkeiten. Zu deinem Anliegen: Ich weiss nicht, ob das geht, aber im Zusammenhang mit der Swen-Wurm-Datenflut wurden mehrere Programme vorgestellt, die die Swens bereits auf dem Server löschen. Ich glaube, eines davon hiess popmail, ansonsten wirst du sicher in den Swen-Threads per Google fündig. Diese Tools kann man fetchmail vorschalten, sie agieren also bereits auf dem Server. Gruß, Ratti -- -o) fontlinge | Font management for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
* On Sat, 17 Jan 2004 at 13:47 +0100, Joerg Rossdeutscher wrote: [AW: und Konsorten im Subject]
Ich persönlich würde mich über eine procmail-Regel freuen, die sowas einfach nur repariert, aber das übersteigt meine Fähigkeiten.
Dir sei geholfen: :0 fw * ^Subject: (RE|AW): \/.*$ | formail -I "Subject: Re: $MATCH" Der Clou ist das \/ in der Regex - alles, das auf die Regex matcht und nach dem \/ kommt, wird in die Variable MATCH gestellt. formail tauscht dann noch den Subject:-Header aus. Die Flags f und w bei dem Rezept geben noch an, daß es sich um einen Filter handelt (die Mail also nachher weiterverarbeitet wird), und daß das verarbeitete Ergebnis nur akzeptiert wird, wenn der Exitcode 0 ist. Ich habs aber nicht getestet, also bitte mit ein wenig Vorsicht geniessen. /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at
Hallo Ratti:
Ich persönlich würde mich über eine procmail-Regel freuen, die sowas einfach nur repariert, aber das übersteigt meine Fähigkeiten.
Gute Idee, da hab ich gar nicht dran gedacht. Hallo Adalbert Michelic:
Dir sei geholfen: :0 fw
* ^Subject: (RE|AW): \/.*$
| formail -I "Subject: Re: $MATCH"
Danke. Das hätte ich als newbi, wenn überhaupt erst in vielen Monaten hinbekommen. -- Ciao Marco, registered GNU/Linux-User 313353 Keine Macht George W.Bush und seiner Junta zur Ausbeutung, Unterdrückung, Weltmacht &'BigBrother-watching'; kauft keine U$-Waren!
Moin, Am Sa, den 17.01.2004 schrieb Adalbert Michelic um 16:35:
* On Sat, 17 Jan 2004 at 13:47 +0100, Joerg Rossdeutscher wrote: [AW: und Konsorten im Subject]
Ich persönlich würde mich über eine procmail-Regel freuen, die sowas einfach nur repariert, aber das übersteigt meine Fähigkeiten.
Dir sei geholfen:
:0 fw * ^Subject: (RE|AW): \/.*$ | formail -I "Subject: Re: $MATCH"
1. DANKE 2. DANKE! 3. DANKE!!!!!!!!!!!!!!!!1 :-) ...aber, (untested): AW: Re: RE: Subject würde dann nur zu Re: Re: RE: Subject ...oder? Ich bin in Regular Expressions wirklich nicht gut, aber ich sehe da kein Wiederholzeichen. Könnte das funktionieren: * ^Subject: (RE: |AW: |Re: )*\/.*$ ? Ich habe das "Re: " mit reingenommen, weil es ja ein "RE: Re: AW: " geben könnte, und das muss alles wech. Den ":" und das " " habe ich auch mit reingenommen, da es sich wiederholt. Kann man das Leerzeichen Optional machen? Wäre das dann vielleicht: * ^Subject: (RE: ?|AW: ?|Re: ?)*\/.*$ ? Sorry, wenn ich das hier theoretisch durchdiskutiere statt es auszuprobieren - ich bin etwas pingelig mit meinen Mails und habe Angst, dass was hoppsgeht. ;-) Gruß, Ratti -- -o) fontlinge | Font management for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
* On Sat, 17 Jan 2004 at 21:42 +0100, Joerg Rossdeutscher wrote:
Am Sa, den 17.01.2004 schrieb Adalbert Michelic um 16:35:
* On Sat, 17 Jan 2004 at 13:47 +0100, Joerg Rossdeutscher wrote: [AW: und Konsorten im Subject]
Ich persönlich würde mich über eine procmail-Regel freuen, die sowas einfach nur repariert, aber das übersteigt meine Fähigkeiten.
Dir sei geholfen:
:0 fw * ^Subject: (RE|AW): \/.*$ | formail -I "Subject: Re: $MATCH"
1. DANKE 2. DANKE! 3. DANKE!!!!!!!!!!!!!!!!1 :-)
Bittegerne :)
...aber, (untested):
AW: Re: RE: Subject
würde dann nur zu
Re: Re: RE: Subject
Richtig gesehen.
...oder? Ich bin in Regular Expressions wirklich nicht gut, aber ich sehe da kein Wiederholzeichen.
Könnte das funktionieren: * ^Subject: (RE: |AW: |Re: )*\/.*$ ?
Jein, durch den * (= vorheriges Element wird 0..n mal wiederholt) würdest Du auch Subjects erwischen, die gar nix vorne haben (die bekämen dann ein ungerechtfertigtes Re: verpasst) - + ist besser (1..n). Ich erweitere noch gleich um das Antw: von Lokus Bloates und um die Numerierung die manche Fledermäuse und andere Untiere einführen (auf eine Mail mit Re: im Subject wird mit Re[2]: geantwortet): * ^Subject: ((RE|AW|Re|Antw)(\[[0-9]+\])?: )+\/.*$ Der Klammernblock um RE|AW|Re|Antw ist eh selbsterklärend, dann kommt ein runden Klammern ein Ausdruck, der entweder null mal oder ein mal vorkommt, und zwar beginnt er mit einer eckigen Klammer "\[", enthält drinnen ein oder mehrere Ziffern "[0-9]" und endet wieder mit einer eckigen Klammer "\]".
Ich habe das "Re: " mit reingenommen, weil es ja ein "RE: Re: AW: " geben könnte, und das muss alles wech. Den ":" und das " " habe ich auch mit reingenommen, da es sich wiederholt. Kann man das Leerzeichen Optional machen? Wäre das dann vielleicht: * ^Subject: (RE: ?|AW: ?|Re: ?)*\/.*$ ?
Ja, kann man, dahinterstellen des Fragezeichens genügt. Ich wiederhol nochmal den obigen Ausdruck: * ^Subject: ((RE|AW|Re|Antw)(\[[0-9]+\])?: ?)+\/.*$
Sorry, wenn ich das hier theoretisch durchdiskutiere statt es auszuprobieren - ich bin etwas pingelig mit meinen Mails und habe Angst, dass was hoppsgeht. ;-)
Du kannst testweise mal die Mails in eine eigene Mailbox sortieren: :0 c * ^Subject: ((RE|AW|Re|Antw)(\[[0-9]+\])?: ?)+\/.*$ { :0 fw | formail -i "Subject: Re: $MATCH" :0: mail/subject-korrekturen } Das Flag c bei der äusseren Regel erzeugt von der eine Mail eine Kopie (sie läuft nach der Regel unverändert weiter), der Block in geschwungenen Klammern ist der Actiob-Teil der äusseren Regel, er wird nur ausgeführt, wenn sie matcht. Bei formail habe ich das -I jetzt gegen -i getauscht - der alte Subject-Header bleibt dadurch erhalten (wird nach Old-Subject: umbenannt), ist beim Prüfen vermutlich etwas einfacher, wenn man sieht, was da vorher stand. /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at
Moin, Klasse. Mein Kindheitstraum wird wahr: Anständige Subjects. Leider funktioniert es noch nciht so ganz bei mir: Am Sa, den 17.01.2004 schrieb Adalbert Michelic um 23:35:
Du kannst testweise mal die Mails in eine eigene Mailbox sortieren:
:0 c * ^Subject: ((RE|AW|Re|Antw)(\[[0-9]+\])?: ?)+\/.*$ { :0 fw | formail -i "Subject: Re: $MATCH"
:0: mail/subject-korrekturen }
Aus dem Source einer Testmail: Old-Subject: Re: AW: RE: testmail2 Subject: Re: AW: RE: testmail2 ...es rutscht einfach nur ein Space mehr rein. Deinen Code habe ich zweimal geCopyPasteD. Gruß, Ratti P.S.: Wenn das Teil funktioniert, gehört es echt in die Anmeldung, die FAQ, die Nettikette und das Grundgesetz! -- -o) fontlinge | Font management for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
* On Sun, 18 Jan 2004 at 11:01 +0100, Joerg Rossdeutscher wrote:
Klasse. Mein Kindheitstraum wird wahr: Anständige Subjects.
Leider funktioniert es noch nciht so ganz bei mir:
Am Sa, den 17.01.2004 schrieb Adalbert Michelic um 23:35:
Du kannst testweise mal die Mails in eine eigene Mailbox sortieren:
:0 c * ^Subject: ((RE|AW|Re|Antw)(\[[0-9]+\])?: ?)+\/.*$ { :0 fw | formail -i "Subject: Re: $MATCH"
:0: mail/subject-korrekturen }
Aus dem Source einer Testmail:
Old-Subject: Re: AW: RE: testmail2 Subject: Re: AW: RE: testmail2
...es rutscht einfach nur ein Space mehr rein. Deinen Code habe ich zweimal geCopyPasteD.
*hrmftl* Da matcht procmail offenbar nur soweit als notwendig und versucht nicht, den Match soweit als möglich auszudehen. Der Ausdruck selber sollte eigentlich passen, wenn ich das testsubject von Dir durch perl mit der obigen regex pipe, kommt was anständiges raus. Ich weiß jetzt aber auch nicht, ob man procmail beibringen kann, den Match so groß als möglich zu machen ... David vielleicht? Ansonsten müsste man auf awk oder so was ausweichen, perl wäre wohl Overkill. /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at
Moin, Am So, den 18.01.2004 schrieb Adalbert Michelic um 12:37:
* On Sun, 18 Jan 2004 at 11:01 +0100, Joerg Rossdeutscher wrote:
Klasse. Mein Kindheitstraum wird wahr: Anständige Subjects.
Leider funktioniert es noch nciht so ganz bei mir:
Old-Subject: Re: AW: RE: testmail2 Subject: Re: AW: RE: testmail2
*hrmftl* Da matcht procmail offenbar nur soweit als notwendig und versucht nicht, den Match soweit als möglich auszudehen. Der Ausdruck selber sollte eigentlich passen, wenn ich das testsubject von Dir durch perl mit der obigen regex pipe, kommt was anständiges raus.
Mit deinem Hinweis habe ich jetzt ein wenig gegoogelt und tatsächlich was gefunden: http://www.perlcode.org/tutorials/procmail/proctut/proctut5.pod Kurzfassung: procmail ist "stingy" auf der linken Seite von "\/" und "greedy" rechts davon. Den Hinweis, das stünde in "man 5 procmailsc" kann ich hier bestätigen, steht unter CAVEATS. Soweit ich sehe, gibt es keinen Umschalter für dieses Verhalten. Schade. Gruß, Ratti -- -o) fontlinge | Font management for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
* On Sun, 18 Jan 2004 at 16:19 +0100, Joerg Rossdeutscher wrote:
Am So, den 18.01.2004 schrieb Adalbert Michelic um 12:37: [Anständige Subjects, notfalls erzwingen per procmailrc] Mit deinem Hinweis habe ich jetzt ein wenig gegoogelt und tatsächlich was gefunden:
http://www.perlcode.org/tutorials/procmail/proctut/proctut5.pod
Kurzfassung:
procmail ist "stingy" auf der linken Seite von "\/" und "greedy" rechts davon.
Den Hinweis, das stünde in "man 5 procmailsc" kann ich hier bestätigen, steht unter CAVEATS. Soweit ich sehe, gibt es keinen Umschalter für dieses Verhalten.
*hrmpf*, da hab ich natürlich nicht gesucht. Was hat das nun wieder mit Scoring zu tun? :)
Schade.
Nix da, da ist noch ein ganzer Werkzeugkasten voller Tools :) Ich habe jetzt folgendes bei mal in einer Test-config eingebaut, und ein paar Mails aus suse-linux durchgelassen (da geistert eh genügend Material herum *g*) - sieht gut aus. :0 c * ^Subject: \/(re|aw|antw).*$ { :0 fw | formail -i "Subject: `echo $MATCH|awk '{ sub(/^((RE|AW|Re|Antw)(\[[0-9]+\])?: ?)+/, "Re: "); print; }'`" :0: mail/subject-korrekturen } Die Regel, daß das alles nur läuft, wenn im Subject vorne mal mindestens Re/AW/Antw steht, habe eingebaut, weil sonst jede Mail unnötigerweise ein awk anwirft. Wenn mir dann mal grad nicht mehr die Wirren der hiesigen Lohnbesteuerung den Kopf dichtmachen, kann ich das ja noch soweit erweitern, daß nur mehr wirklich defekte Subjects einen awk-Lauf triggern, d.h. solche die vorne entweder AW/Antw/RE haben, oder bei denen sowas auf ein Re: folgt. /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at
Moin, Am So, den 18.01.2004 schrieb Adalbert Michelic um 16:58:
* On Sun, 18 Jan 2004 at 16:19 +0100, Joerg Rossdeutscher wrote:
Am So, den 18.01.2004 schrieb Adalbert Michelic um 12:37: [Anständige Subjects, notfalls erzwingen per procmailrc]
Schade.
Nix da, da ist noch ein ganzer Werkzeugkasten voller Tools :)
Gut! :-)
* ^Subject: \/(re|aw|antw).*$ { :0 fw | formail -i "Subject: `echo $MATCH|awk '{ sub(/^((RE|AW|Re|Antw)(\[[0-9]+\])?: ?)+/, "Re: "); print; }'`"
Die Regel, daß das alles nur läuft, wenn im Subject vorne mal mindestens Re/AW/Antw steht, habe eingebaut, weil sonst jede Mail unnötigerweise ein awk anwirft. Wenn mir dann mal grad nicht mehr die Wirren der hiesigen Lohnbesteuerung den Kopf dichtmachen, kann ich das ja noch soweit erweitern, daß nur mehr wirklich defekte Subjects einen awk-Lauf triggern, d.h. solche die vorne entweder AW/Antw/RE haben, oder bei denen sowas auf ein Re: folgt.
Ich habe getestet mit: RE: AW: Re: RE: testmail4 und Re: AW: RE: testmail4 Beides scheint nicht mal zu matchen. Weder landet es in dem korrekturen-postfach, noch enthält die ankommende Mail ein old-subject. Gruß, Ratti -- -o) fontlinge | Font management for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
Hallo, Am Sun, 18 Jan 2004, Joerg Rossdeutscher schrieb:
Am So, den 18.01.2004 schrieb Adalbert Michelic um 12:37:
* On Sun, 18 Jan 2004 at 11:01 +0100, Joerg Rossdeutscher wrote:
Old-Subject: Re: AW: RE: testmail2 Subject: Re: AW: RE: testmail2
*hrmftl* Da matcht procmail offenbar nur soweit als notwendig und versucht nicht, den Match soweit als möglich auszudehen. Der Ausdruck selber sollte eigentlich passen, wenn ich das testsubject von Dir durch perl mit der obigen regex pipe, kommt was anständiges raus. [..] procmail ist "stingy" auf der linken Seite von "\/" und "greedy" rechts davon.
==== man procmailrc ==== D Tell the internal egrep to distinguish between upper and lower case (contrary to the default which is to ignore case). ==== :0 c * ^Subject: ((Re|A(nt)?w(ort)?)(^[0-9]|\[[0-9]+\])?: ?)+ { :0 fw | fixsubject :0: mail/subject-korrekturen } ==== fixsubject ==== #! /usr/bin/gawk -f BEGIN { IGNORECASE=1; } /^$/ { while (getline) { print; } } /^Subject: / { print gensub( /^/, "Old-", "g"); print gensub( /^(Subject:) +((re(\^[0-9]+|\[[0-9]*\])?|a(nt)?w(ort)?): )+(.*)$/, "\\1 Re: \\7", "g"); } ! /^Subject:/ { print; } ==== Ist aber nur an $ fixsubject < testmail2 | grep Subj Old-Subject: RE: Aw: Re: Re[2]: Antwort: Re^2: Dateien nach Zeit =?ISO-8859-1?Q?l=F6schen?= Subject: Re: Dateien nach Zeit =?ISO-8859-1?Q?l=F6schen?= Subject: RE: AW: Blubber getestet. Das letzte Subject steht im Body ;) Das ganze funktioniert aber nur mit Subjects, die das "Re:"-Zeug in der ersten Zeilen haben. -dnh -- Subtlety is the art of saying what you think and getting out of the way before it is understood. -- BSD fortune file
Moin, Am So, den 18.01.2004 schrieb David Haller um 18:34:
Am Sun, 18 Jan 2004, Joerg Rossdeutscher schrieb:
procmail ist "stingy" auf der linken Seite von "\/" und "greedy" rechts davon.
==== man procmailrc ==== D Tell the internal egrep to distinguish between upper and lower case (contrary to the default which is to ignore case). ====
Das Zitat verstehe ich nicht. Was hat case-sensitivity mit greedy zu tun?
:0 c * ^Subject: ((Re|A(nt)?w(ort)?)(^[0-9]|\[[0-9]+\])?: ?)+ { :0 fw | fixsubject
:0: mail/subject-korrekturen }
==== fixsubject ==== #! /usr/bin/gawk -f BEGIN { IGNORECASE=1; } /^$/ { while (getline) { print; } } /^Subject: / { print gensub( /^/, "Old-", "g"); print gensub( /^(Subject:) +((re(\^[0-9]+|\[[0-9]*\])?|a(nt)?w(ort)?): )+(.*)$/, "\\1 Re: \\7", "g"); } ! /^Subject:/ { print; } ====
Ich habe das abgeändert: [...] :0 fw | /home/ratti/fixsubject [...] Das Script liegt in oben referenzierter Datei, Datei ist executable. Klappt aber nicht, die Mail geht unverändert durch. Durch Zufall habe ich dann gesehen, daß in subject-korrekturen die korrekt veränderte Mail steht. Hmmm... Gruß, Ratti -- -o) fontlinge | Font management for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
* On Sun, 18 Jan 2004 at 20:52 +0100, Joerg Rossdeutscher wrote:
Am So, den 18.01.2004 schrieb David Haller um 18:34:
:0 c * ^Subject: ((Re|A(nt)?w(ort)?)(^[0-9]|\[[0-9]+\])?: ?)+ { :0 fw | fixsubject
:0: mail/subject-korrekturen } [...] Das Script liegt in oben referenzierter Datei, Datei ist executable.
Klappt aber nicht, die Mail geht unverändert durch. Durch Zufall habe ich dann gesehen, daß in subject-korrekturen die korrekt veränderte Mail steht.
Das war Absicht von mir, als ich den obigen Block schrieb - als Spielwiese quasi, die Mails sollen normal zugestellt werden, und nur mal zum Sehen, ob es funktioniert, auch nach mail/subject-korrekturen. Wenn Du es im "Echtbetrieb" einsetzen willst, kannst Du es z.B. so ganz vorne in die .procmailrc einfügen: :0 fw * ^Subject: ((Re|A(nt)?w(ort)?)(^[0-9]|\[[0-9]+\])?: ?)+ | fixsubject /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at
Am So, den 18.01.2004 schrieb Adalbert Michelic um 21:02:
:0 fw * ^Subject: ((Re|A(nt)?w(ort)?)(^[0-9]|\[[0-9]+\])?: ?)+ | fixsubject
My hero! Die Welt ist wieder schön, dies hier meine Lieblingsliste und die Testmail kommt mit ordentlichem Re: an. Das Teil muß unbedingt in die FAQ. Gruß, Ra:tti -- -o) fontlinge | Font management for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
Moin, Am So, den 18.01.2004 schrieb Joerg Rossdeutscher um 23:20: [Murks] Sorry. Ich glaube, das war ein zeitgleich laufendes Debian-Update, das ein paar gnome-Komonenten gelupft hat. Frei nach Tucholsky ["Was der Autor eigentlich sagen wollte, war..." "Warum sagt er es dann nicht?"]: My hero! Die Welt ist wieder schön, dies hier meine Lieblingsliste und die Testmail kommt mit ordentlichem Re: an. Das Teil muß unbedingt in die FAQ. Gruß, Ra:tti -- -o) fontlinge | Font management for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
* Joerg Rossdeutscher
Gruß, Ra:tti ^ Dass sich da jetzt ein : eingeschlichen hat, ist Absicht oder eine ungewollte Nebenwirkung irgendwelcher Filtereien?
Gruß, Hannes -- The only problem with troubleshooting is, that sometimes the trouble shoots back.
Moin, Am Do, den 22.01.2004 schrieb Johannes Studt um 16:49:
* Joerg Rossdeutscher
[2004-01-18 23:41]: Gruß, Ra:tti ^ Dass sich da jetzt ein : eingeschlichen hat, ist Absicht oder eine ungewollte Nebenwirkung irgendwelcher Filtereien?
:-) Humor ist, wenn man trotzdem lacht: Das war ein Scherz. Leider haben die besprochenen Regeln nicht so funktioniert, wie besprochen. Bei mir sind einige Mails kaputt gegangen. Es mag Zufall sein, aber es betraf anscheinend nur GnuPG-signierte Mails, z.B. meine und die von Thorsten Haude. Da ich im Augenblick keine Zeit habe und mir das auch nicht vorkauen lassen will, habe ich die Regel erstmal deaktiviert. Gruß, Ratti -- -o) fontlinge | Font management for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
Hallo, Am Sun, 18 Jan 2004, Joerg Rossdeutscher schrieb:
Am So, den 18.01.2004 schrieb David Haller um 18:34:
Am Sun, 18 Jan 2004, Joerg Rossdeutscher schrieb:
procmail ist "stingy" auf der linken Seite von "\/" und "greedy" rechts davon.
==== man procmailrc ==== D Tell the internal egrep to distinguish between upper and lower case (contrary to the default which is to ignore case). ====
Das Zitat verstehe ich nicht. Was hat case-sensitivity mit greedy zu tun?
Bezog sich auf die folgende Procmail-Bedingung. RE|Re ist deswegen doppeltgemoppelt. Das einfache "Re" reicht also (so geschrieben zur besseren Lesbarkeit). ;) Das mit dem greedy hab ich stehengelassen, weil's die Erklaerung dafuer ist, warum das mit $MATCH nicht klappt, denn "hinten" brauchen wir das '.*$' und ein '[^:]*$' ist auch nicht moeglich, weil es Subjects mit ':' unmoeglich macht, die ja durchaus haeufig sind.
:0 c * ^Subject: ((Re|A(nt)?w(ort)?)(^[0-9]|\[[0-9]+\])?: ?)+ [..] Ich habe das abgeändert:
[...] :0 fw | /home/ratti/fixsubject [...]
Das Script liegt in oben referenzierter Datei, Datei ist executable.
Pack's nach ~/bin/. Und ~/bin/ in deinen PATH. Wenn's zuverlaessig ist, dann kann man's auch nach /usr/local/bin/ packen. BTW: $ ls bin/ | grep -v '~$' | wc -l 385 *g* Das meiste ist tatsaechlich von mir. Die brauchbaren will ich auch irgendwann auf meine HP packen ;)
Klappt aber nicht, die Mail geht unverändert durch. Durch Zufall habe ich dann gesehen, daß in subject-korrekturen die korrekt veränderte Mail steht.
So sollte das ja auch sein. Testhalber. Das laeuft ja so ab: :0 c ## mach ne Kopie, wenn die Bedingung passt * ^Subject ... ## Bedingung { :0 fw ## ein Filter, bitte warten bis der fertig ist | fixsubject ## und pack das Ergebnis des Filters _ohne weitere Bedingung_ ## nach 'mail/subject-korrekturen' :0: mail/subject-korrekturen } D.h. eine _Kopie_ laeuft durch den Filter und landet _auf jeden Fall_ in "subject-korrekturen", das "Original" laeuft einfach weiter und wird ganz normal wegsortiert. Achso, falls man die RE zum fixen des Subjects: gensub( /^(Subject:) +((re(\^[0-9]+|\[[0-9]*\])?|a(nt)?w(ort)?): )+(.*)$/, "\\1 Re: \\7", "g"); ^^^[*] aendern will muss man aufpassen, denn awk zaehlt die inneren Klammern mit, d.h. man muss auch das \\7 beim [*] anpassen. -dnh -- Ein Freund ist jemand, der dich mag, obwohl er dich kennt.
Hallo, Am Sat, 17 Jan 2004, Joerg Rossdeutscher schrieb:
Am Sa, den 17.01.2004 schrieb Adalbert Michelic um 16:35:
:0 fw * ^Subject: (RE|AW): \/.*$ | formail -I "Subject: Re: $MATCH" [..] Ich bin in Regular Expressions wirklich nicht gut, aber ich sehe da kein Wiederholzeichen.
Könnte das funktionieren: * ^Subject: (RE: |AW: |Re: )*\/.*$ ?
Fast. Procmail verwendet intern quasi 'egrep -i'. Folgendes muesste klappen: * ^Subject: (Re|A(nt)?w(ort)?)*:\/.*$ muesste klappen. Mach testhalber doch folgendes: :0 Hc * ^Subject: (Re|A(nt)?w(ort)?)*:\/.*$ { :0 fw | formail -I "Subject: Re: $MATCH" :0 test_mbox } Anschliessend kannst du test_mbox nach '^Subject: ' durchgreppen. -dnh -- "The idea that Bill Gates has appeared like a knight in shining armour to lead all customers out of a mire of technological chaos neatly ignores the fact that it was he who, by peddling second-rate technology, led them into it in the first place." -- Douglas Adams in Guardian, 25-Aug-95
Hallo, Am Sun, 18 Jan 2004, David Haller schrieb:
Am Sat, 17 Jan 2004, Joerg Rossdeutscher schrieb:
Könnte das funktionieren: * ^Subject: (RE: |AW: |Re: )*\/.*$ ?
Fast. [..]
Adalbert's Loesung ist besser. -dnh -- Never put off till tomorrow what you can avoid all together. -- fortune file
Joerg Rossdeutscher am Samstag, 17. Januar 2004 21:42:
Moin,
Am Sa, den 17.01.2004 schrieb Adalbert Michelic um 16:35:
* On Sat, 17 Jan 2004 at 13:47 +0100, Joerg Rossdeutscher wrote: [AW: und Konsorten im Subject]
Ich persönlich würde mich über eine procmail-Regel freuen, die sowas einfach nur repariert, aber das übersteigt meine Fähigkeiten.
Dir sei geholfen: :0 fw
* ^Subject: (RE|AW): \/.*$
| formail -I "Subject: Re: $MATCH"
1. DANKE 2. DANKE! 3. DANKE!!!!!!!!!!!!!!!!1 :-)
...aber, (untested):
AW: Re: RE: Subject
würde dann nur zu
Re: Re: RE: Subject
...oder? Ich bin in Regular Expressions wirklich nicht gut, aber ich sehe da kein Wiederholzeichen.
Könnte das funktionieren: * ^Subject: (RE: |AW: |Re: )*\/.*$ ?
Ich habe das "Re: " mit reingenommen, weil es ja ein "RE: Re: AW: " geben könnte, und das muss alles wech. Den ":" und das " " habe ich auch mit reingenommen, da es sich wiederholt. Kann man das Leerzeichen Optional machen? Wäre das dann vielleicht: * ^Subject: (RE: ?|AW: ?|Re: ?)*\/.*$ ?
Sorry, wenn ich das hier theoretisch durchdiskutiere statt es auszuprobieren - ich bin etwas pingelig mit meinen Mails und habe Angst, dass was hoppsgeht. ;-)
Jetzt wird es wirklich interessant. Hab gerade diesen Thread als wichtig markiert. :-) Die Wiederholungen sollten so in der Tat eleminiert werden. Ich kann es aber frühestens Dienstag testen. Ich mach doch sowas nicht auf meinem eigenen System (zumal hier noch nicht mal procmail läuft - könnte sich aber bald ändern *g*). -- Gruß MaxX 8-)
Hi, * Am 17.01.2004 (13:47) schrieb Joerg Rossdeutscher:
2. Ich hoffe, dir ist klar, daß deine Mail gefiltert worden wäre, da sie mit AW: einleitet?
Ich persönlich würde mich über eine procmail-Regel freuen, die sowas einfach nur repariert, aber das übersteigt meine Fähigkeiten.
http://pm-lib.sf.net. Kann das und vieles mehr ;) HTH, -sa -- sa at programmers-world dot com http://www.livingit.de; Uhrzeit: 22:38 Procmail-Info: http://procmail.livingit.de http://procmailrc.livingit.de Mutt-Info: http://muttrc.livingit.de Boomarks online: http://www.mobile-bookmarks.info
Marco Maske am Samstag, 17. Januar 2004 12:15:
Hallo Listenschreiber, Hier wurde schon unzählige Male die Etikette diskutiert. Diese Liste ist eine Gemeinschaft die zur optimalen Funktion einige Regeln hat. Eine dieser Regeln ist, in allen Listen (weil rfc Standart), die Antwort mit einem "Re: " im Subjekt einzuleiten. Das ist vor ca. 2 Wochen hier zuletzt durchdiskutiert worden. Dieses weiterhin falsch zu machen ist eine dreiste Arroganz. Wenn ihr den MUA nicht bedienen könnt, dann regelt das per Hand und schreibt das Subject richtig um. Es ist lästig die zerrupften Threads zu lesen.
Frage: kennt jemand eine Möglichkeit Postfix bzw. Fetchmail eine Rule zu geben, damit Nachrichten mit z.B. "AW:" nicht vom ISP-Server geholt werden? Eine Löschung per Hand auf dem Server oder Löschung durch Rules auf meinem Rechner sind nicht gemeint. Wenn ja, würde ich mich über ein Beispiel freuen. Danke!
Wenn ja, hätte ich deine Mail nie lesen brauchen. Faux pas oder Provokation? -- Gruß MaxX 8-)
participants (7)
-
Adalbert Michelic
-
David Haller
-
Joerg Rossdeutscher
-
Johannes Studt
-
Marco Maske
-
Matthias Houdek
-
Sascha Andres