Wissensdatenbank
Das alte Postfach mitbringen
Mit der vorhandenen Mail ankommen, ob als Archiv, exportiert von dort, wo sie jetzt liegt, oder als Konto selbst, gethreadet wie zuvor und abgelegt, wo sie hingehört.
Noch nicht
Es gibt noch keinerlei Import; gelöst ist bereits das Threading, denn importierte Mail, die ihre ursprünglichen Header behält, ordnet sich von selbst neben später eintreffender Mail ein.
Details
- Nicht ausgeliefert. Nichts hier liest eine mbox, eine .eml-Datei, ein Anbieterarchiv oder ein IMAP-Konto, und es gibt keinen Bildschirm, von dem aus ein Import startet. Der Parser, der das Lesen übernähme, ist bereits eine Abhängigkeit und läuft bereits bei jeder eintreffenden Nachricht; was nicht existiert, ist irgendetwas, das ein Archiv in Nachrichten zerlegt und sie ihm übergibt.
- Das Threading braucht überhaupt keine neue Arbeit. Eine Unterhaltung wird am ersten Eintrag des References-Headers einer Nachricht verankert, ersatzweise an In-Reply-To und dann an der eigenen id der Nachricht, also nach der Regel, die jedes andere Mailsystem verwendet, ein Import, der diese drei Header erhält, reproduziert die Threads somit exakt, ohne id-Zuordnungstabelle und ohne zweiten Durchgang. Importierte Mail threadet dann mit später eintreffender Mail zusammen, weil beide durch dieselbe Funktion gehen.
- Der Zustellpfad ist wiederverwendbar, und das meiste, was er tut, muss abgeschaltet werden. Eine eintreffende Nachricht wird auf Phishing bewertet, auf KI-Autorschaft geprüft, zusammengefasst, für die Suche eingebettet, für Dateien indiziert und an jeden offenen Tab gesendet. Lässt man achtzigtausend alte Nachrichten da hindurchlaufen, sind das achtzigtausend Modellaufrufe und achtzigtausend Benachrichtigungen, ein Importer gehört deshalb neben den Pfad für Wegwerf-Postfächer, der als Präzedenzfall für eine bewusst leise Aufnahme bereits existiert, und nicht als fünfter Schalter an den Zustellpfad.
- Alte Mail darf nicht im Posteingang landen. Ein Ordner ist hier ein Label und sonst nichts, acht Jahre Archiv abzulegen heißt also, ARCHIVE statt INBOX und UNREAD zu schreiben. Der Schalter, der das heute tut, unterdrückt als Nebenwirkung auch die Zuordnung von Zustellberichten, ein Import braucht deshalb einen eigenen, statt sich diesen zu borgen. Die Daten kommen aus der Nachricht, ein Thread von 2019 sortiert sich also als 2019 und nicht als der Tag des Umzugs.
- Denselben Import zweimal laufen zu lassen darf das Postfach nicht verdoppeln. Nachrichten werden bereits über das Paar aus Nachrichten-id und Absender dedupliziert und nicht über eine hier erzeugte id, ein erneuter Lauf nach einem Fehlschlag ist also von Natur aus sicher, und genau das macht einen fortsetzbaren Import überhaupt möglich. Was drumherum fehlt, ist die Buchführung: ein Job-Datensatz, ein Cursor, ein Zähler zum Zuschauen und eine Liste dessen, was nicht durchkam.
- Zwei Wege hinein, und sie sind nicht gleich groß. Eine Datei, die Sie bereits haben, braucht einen Parser und eine Queue und sonst nichts, und jeder Anbieter gibt Ihnen auf Anfrage eine. Ein laufendes Konto über seine eigene API zu lesen braucht einen OAuth-Client, einen Einwilligungsbildschirm, eine Prüfung und einen Scope, der weit genug ist, um ein ganzes Postfach zu lesen, und genau diesen Scope hat dieses Produkt bewusst aufgegeben. Die Datei ist der Weg, der Sie mit Ihrer Geschichte hierher bringt; das Konto ist eine gesonderte Entscheidung darüber, wie viel Zugriff man erfragt.