Warum Threads rekonstruiert werden müssen
Ein Postfach ist ein flacher Haufen Nachrichten. Die Struktur der Konversation steckt in zwei Kopfzeilen: In-Reply-To nennt die beantwortete Nachricht, References trägt die ganze Kette bis zur Wurzel. Ihr Mailprogramm baut den Baum jedes Mal neu daraus auf, wenn es Ihnen eine Konversation zeigt. Sind die Nachrichten erst einmal in Dateien exportiert, muss diese Arbeit erneut getan werden — und die meisten Werkzeuge, die einen Export öffnen, tun sie schlicht nicht.
Der Algorithmus
Verwendet wird Jamie Zawinskis Threading-Algorithmus, 1997 für Netscape Mail geschrieben und noch immer die richtige Antwort. Ein Container je Message-ID; jede Nachricht unter die Kette gehängt, die ihr References nennt; leere Container beschnitten; und erst danach, optional, ein Rückfall, der Betreffzeilen vergleicht.
Der Betreff-Rückfall und warum er eine Entscheidung ist
Manche Programme entfernen References, wenn vom Telefon oder aus einem Webmail geantwortet wird, das Kopfzeilen umschreibt. Solche Antworten kommen ohne jede Verknüpfung an, und der Betreffvergleich ist der einzige Weg, sie zurückzuholen. Er führt aber gelegentlich auch zwei völlig unabhängige Nachrichten mit einem generischen Betreff zusammen — aus zwölf getrennten „Re: Besprechung"-Threads wird einer.
Deshalb ist der Rückfall ein Schalter, standardmäßig an, und neben dem Ergebnis steht, wie viele Wurzeln er aufgenommen hat. Ist diese Zahl groß und wirken die Threads falsch, schalten Sie ihn ab und vergleichen Sie. Zusammengeführt wird nur eine Wurzel, die wie eine Antwort aussieht: zwei Nicht-Antworten mit gleichem Betreff bleiben getrennt, denn weit häufiger sind das zwei Ankündigungen als eine Konversation.
Fehlende Nachrichten werden gezeigt
Wenn alle Antworten eines Threads eine Nachricht nennen, die in den übergebenen Dateien nicht enthalten ist, erzeugt der Algorithmus einen Container ohne Nachricht. Das ist ein echtes Ergebnis und wird als Lücke im Baum mit ihrer Message-ID dargestellt, nicht versteckt. Sie zu verstecken würde ihre Antworten stillschweigend umhängen und den Thread flacher erscheinen lassen, als er war.
Formate
EML, Outlook-MSG und MBOX-Archive in beliebiger Mischung, wobei das Format aus den Bytes und nicht aus dem Dateinamen erkannt wird. Ein MBOX wird allein aus seinen Kopfzeilen aufgelistet, ein großes Mailinglisten-Archiv ist also weit unter einer Sekunde sortiert; die vollständige Nachricht wird erst beim Öffnen ausgewertet.
Datenschutz
Alles läuft im Browser. Keine Datei wird hochgeladen und keine Netzwerkanfrage gestellt.
Tiny Online Tools







