Was eine MBOX wirklich ist
Eine MBOX-Datei sind Nachrichten, aneinandergereiht, jede eingeleitet von einer Zeile, die mit From beginnt — ohne Doppelpunkt. Kein Index, kein Längenfeld, kein Inhaltsverzeichnis. Thunderbird, Google Takeout, Apple Mail und die meisten Mailinglisten-Archive schreiben dieses Format; deshalb ist ein Archiv mit zehntausend Nachrichten eine einzige Datei, an der Ihr Mailprogramm minutenlang zu tun hat.
Das Zerlegen ist vor allem sorgfältiges Zeilenlesen. Dieses Werkzeug findet jede From -Zeile, die wirklich ein Trenner ist — am Dateianfang oder nach einer Leerzeile, gefolgt von etwas, das wie ein Kopfzeilenblock aussieht — damit ein zitiertes From im Text einer Nachricht sie nicht in zwei Teile schneidet. Trägt eine Nachricht einen Content-Length-Kopf, gilt diese Länge; das ist der einzig verlässliche Weg durch einen Text, der einen Trenner wörtlich zitiert.
Das Dialektproblem, klar gesagt
Weil eine Textzeile selbst mit From beginnen kann, schreiben MBOX-Erzeuger sie als >From . Zwei Dialekte sind sich uneinig, wie weit das geht. mboxrd entschärft zusätzlich Zeilen, die bereits mit >From begannen (zu >>From ), sodass sich das exakt rückgängig machen lässt. mboxo entschärft nur den ungeschützten Fall und lässt sich ohne Raten nicht umkehren.
Ein Archiv, das >From enthält, aber kein >>From , passt zu beiden. Dieses Werkzeug nennt den erkannten Dialekt, sagt deutlich, wann die Belege mehrdeutig sind, und überlässt Ihnen die Wahl. Geraten verändert das still zitierten Text — hier wird deshalb nicht geraten.
Die Ausgabe benennen
Die Vorlage kennt {index}, {date}, {time}, {from}, {subject} und {messageid}, und drei Namen werden beim Tippen live vorgeführt. Jeder Baustein wird für sich bereinigt, bevor er eingesetzt wird, sodass ein Betreff mit Schrägstrichen oder einem .. keinen Pfad bauen kann; der fertige Name wird gekürzt, Doppelte bekommen eine Nummer. Jeder Name endet auf .eml.
Was verloren geht — ehrlich
Die From_-Zeile gehört nicht zu einer RFC-5322-Nachricht, sondern zum MBOX-Behälter. Sie fällt aus jeder herausgelösten Datei heraus, und mit ihr der Umschlagabsender und der Zustellzeitpunkt, den sie trug. Alles darunter, Kopfzeilen wie Text, wird Byte für Byte geschrieben.
Datenschutz
Das Archiv wird in Ihrem Browser gelesen. Keine Nachricht verlässt die Seite.
Tiny Online Tools







