Hallo Marco, hallo Jens, hallo Michael, hallo Leute, [ kurzes Inhaltsverzeichnis, bevor alle diese Mail überspringen ;-) - Erklärung der zum Threading benötigten Header - Subject-Reparatur in KMail Dürfte interessanter sein als einige Teile dieses Threads... ] Am Freitag, 25. Februar 2005 15:07 schrieb Marco Schuler:
Am Freitag, 25. Februar 2005 14:58 schrieb Jens Nixdorf:
Am Freitag, 25. Februar 2005 14:33 schrieb Michael Raab:
Das hat aber nix damit zun tun, das da jetzt Re: oder Aw: steht.
Das weiß ich nicht, aber scheinbar kommen beide "Fehler" wohl so oft zusammen vor, daß ich das eine (AW statt Re:) mit dem anderen (Threads zerreissen) verbunden habe. Dann kommt es eben erschwerend hinzu ;)
Ob die Threads richtig zugeordnet werden, hängt afaik von der Message-Id ab. Wenn nun jemand anstatt auf eine Nachricht zu antworten eine neue Nachricht erstellt und einfach copiert und pastiert, dann zerreisst das Ganze.
Dann auf jeden Fall. Der Thread zerreißt aber auch, wenn kein References: oder In-Reply-To: Header vorhanden ist. In diesen Headern steht die Message-ID der beantworteten Mail, References: enthält noch weitere Vorgängermails. Um das Ganze praktisch zu sehen, guck einfach in die Header dieser Mail. <200502251507.00865.listworks@gmx.ch> müsste sowohl in References: als auch in In-Reply-To auftauchen; in References stehen auch noch weitere Message-IDs der Vorredner. Wenn keiner der beiden Header vorhanden ist, gilt die Mail im technischen Sinn als "neuer Thread" (der zufällig ein "Re:" oder "AW:" im Subject hat ;-) und wird entsprechend dargestellt. Ist zumindest einer der genannten Header vorhanden, wird die Mail im entsprechenden Thread als Antwort einsortiert. Die Betreffzeile spielt bei der Einsortierung in Threads keine Rolle [1] - diese Mail wird weiterhin im Thread "Hallo Outlook-Nutzer" angezeigt. Zum Thema AW: & Co - zumindest das tue ich mir nicht an. In meinem KMail werkeln u. a. folgende Filter, um die Betreffzeile zu reparieren: Filter 1: Subject passt auf regulären Ausdruck: (Antw(ort)?|Antw|A[Ww]|RE|R[Ee]\[[0-9]*\]): Filteraktion Vorspann neu schreiben: Subject Ersetzen: (Antw(ort)?|Antw|A[Ww]|RE|R[Ee]\[[0-9]*\]): Mit: Re: Filter 2: Subject enthält: Re:Re: -oder- ("trifft auf eines der folgenden zu") Subject enthält: Re: Re: 3 Filteraktion: Vorspann neu schreiben: Subject - Ersetzen: Re:Re: Mit Re: - Ersetzen: Re: Re: Mit Re: - Ersetzen: Re: Re: Mit Re: Theoretisch kann man diese beiden Filterregeln auch zu einer RegEx zusammenfassen - aber als ich vor etlichen KDE-Versionen diese Filter gebastelt habe, hat sich KMail allerdingsmit einem Absturz dafür bedankt. Deshalb habe ich jetzt immer noch die Behandlung durch 2 separate Filterregeln ;-) auch wenn KMail jetzt vielleicht die zusammengepackte RegEx verstehen würde. In Extremfällen muss man einzelne Mails nochmal manuell durch die Filter jagen, falls noch ein Re: Re: übriggeblieben sein sollte. Das kommt aber höchstens 1x im Monat vor ;-) Einzige Nebenwirkung dieser Filterregeln: Falls mitten im Subject mal AW: oder ähnliches vorkommt, wird auch dieses geändert. Das ist aber das deutlich kleinere Übel ;-) und kann durch eine Optimierung der RegEx (Stichwort: Verankerung vorn mit ^...) vermieden werden. Gruß Christian Boltz PS: Google sollte mit meinen RegEx aus Filterregel 1 (in "..." setzen!) einen Thread finden, in dem eine vergleichbare Regel für procmail steht. [1] und wenn doch, dann ist es eher Zufall oder das Mailprogramm bietet, falls keine References/In-Reply-To Header vorhanden sind, zusätzlich die Option, nach Subject zu gruppieren. Diese Art der Sortierung bringt jedoch keine Baumstruktur, sondern kann die Mail bestenfalls "irgendwo" unterhalb der Ursprungsmail drankleben. -- Das Problem ist vermutlich auf schlechte Erdung zurueckzufuehren. Schlagt einfach zwei Stahlnaegel in die Turnschuhe eures MCSEs. So koennen die Ueberspannungen aus dem Kopf abfliessen, und Euer Mann achtet auch mehr auf seine Sicherheit in der Naehe von Computern. [M. Liss in dasr]