Ich werde mit der Beschreibung des Problems beginnen.
Ich hatte ein in Outlook 2010 konfiguriertes E-Mail-Konto, das mit einem Exchange-Server verbunden war. Ich habe meine E-Mails lokal in einer PST-Datei gesichert. (Jetzt habe ich keinen Zugriff mehr auf das Exchange-Konto)
Als nächstes wollte ich diese archivierten Mails exportieren, um sie in Thunderbird 10.x zu verwenden (platzieren Sie sie in den lokalen Ordnern in TB). Die PST-Datei ist ungefähr 500 MB groß.
Ich habe verschiedene Methoden ausprobiert:
- Mein erster Versuch war , die verwenden
Import > Mail > Outlook
Features direkt von innen TB wie hier vorgeschlagen . - In einem anderen Versuch habe ich meine E-Mails (per Drag-Drop) in eine dritte gemeinsame IMAP-E-Mail kopiert, die sowohl in Outlook als auch in Thunderbird (einem lokal auf der 127.0.0.1-Oberfläche ausgeführten E-Mail-Server ) konfiguriert ist, und sie dann abgerufen mein lokaler Ordner einmal in TB.
- Ich habe sogar versucht, Outlook Express als Zwischenschritt zu verwenden (Outlook -> Outlook Express -> Thunderbird).
All dies schlägt fehl, da die E-Mails beim Export nicht erhalten bleiben. Ich bin auf eine Reihe von Problemen gestoßen, um nur einige zu nennen:
- Wenn wir
Content-Type: multipart/alternative;
E-Mails mit beiden HTML- / Textformaten haben, wird nur die HTML exportiert. - Manchmal werden andere Codierungen als die Originalcodierungen verwendet (base64, quoted-printable usw.).
- Die Geschichte der Routen (
Received:
Header) ist komplett verschwunden - Die Adressen gehen manchmal verloren und einfach der Anzeigename bleibt erhalten. ex:
To: "First Last" <nick@server.com>
verwandelt sich in:To: "First Last"
- Manchmal geht die gesamte Absender- / Empfängeradresse verloren und wird einfach aus dem gegenüberliegenden Feld kopiert
- Die Zeitzone des Datumsfelds wird in die Zeitzone des aktuellen Computers geändert (kein Problem).
- alle möglichen anderen Header werden anders hinzugefügt / entfernt / umgeschrieben ...
Meine Frage ist also, wie ich E-Mails aus meiner PST-Datei in das EML / MBOX-Textformat von Thunderbird exportieren kann, wobei alle ursprünglichen Header auf saubere Weise erhalten bleiben.
Ich verstehe, dass die Spezifikation von PST-Dateien jetzt öffentlich verfügbar ist (richtig?), Also hoffe ich, dass jemand ein anständiges Tool für diese Aufgabe entwickelt hat. wie View-Source in TB), sollte es nicht schwierig sein, sie einfach in Textdateien zu schreiben !!
Übrigens: In Outlook Express konnten wir das File > Save As
EML-Format direkt auswählen und exportieren, in Outlook 2010 ist jedoch nur das (proprietäre?) Binäre MSG-Format verfügbar (oder fehlt mir etwas) ...
Hier ist ein Beispiel, um zu zeigen, wie die E-Mails entstellt werden - Namen und andere Dinge wurden geändert, um die Unschuldigen zu schützen :)
Original-E-Mail in Outlook (E-Mail in neuem Fenster öffnen File > Properties
, das Textfeld "Internet-Header" aufrufen und überprüfen, obwohl es manchmal nur leer ist!)
Received: from mail.server (192.168.2.1)
by s2.server (192.168.5.1) with Microsoft SMTP Server id 14.0.702.0;
Thu, 3 Feb 2011 12:51:26 -0500
Received: from mail.server (mail.server [192.168.6.1])
by mail.server (8.14.5.Beta0/8.14.5.Beta0) with ESMTP id p00000000000002;
Thu, 3 Feb 2011 12:51:26 -0500
Received: from smtp.server (smtp.server [192.168.4.1])
by mail.server (8.14.5.Beta0/8.14.5.Beta0) with ESMTP id p00000000000001
for <list@server>; Thu, 3 Feb 2011 12:51:16 -0500
Received: from s3.server (s4.server [192.168.3.1])
by smtp.server (8.14.4/8.14.4) with ESMTP id p0000000000000
for <list@server>; Thu, 3 Feb 2011 12:51:16 -0500 (envelope-from sender@server)
Received: from s1.server ([ffff::0000:000:0000:0000])
by s3.server ([ffff::1111:000:0000:0000%12]) with mapi;
Thu, 3 Feb 2011 12:51:15 -0500
From: sender@server
Subject: test
Thread-Topic: test
Thread-Index: A0000000011112222333344445555g==
Date: Thu, 3 Feb 2011 12:51:15 -0500
Message-ID: <99887766554433221100FFEEDDCCBBAA99887766@s1.server>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
To: undisclosed-recipients:;
Return-Path: list-request@server
X-MS-Exchange-Organization-AuthSource: s2.server
X-MS-Exchange-Organization-AuthAs: Anonymous
X-MS-Exchange-Organization-AVStamp-Mailbox: MSFTFF;1;0;0 0 0
X-MS-Exchange-Organization-SCL: -1
Importierte E-Mail in Thunderbird (einfach Ctrl+ U, um den Quelltext anzuzeigen)
From: sender@server
Subject: test
Thread-Index: A9999888877776666555544443333g==
Date: Thu, 3 Feb 2011 12:51:15 -0500
Message-ID: <99887766554433221100FFEEDDCCBBAA99887766@s1.server>
acceptlanguage: en-US
Content-Language: en-us
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
MIME-Version: 1.0
To: sender@server
X-Mailer: Microsoft Outlook 14.0
x-ms-exchange-organization-authsource: s2.server
x-ms-exchange-organization-authas: Anonymous
X-OlkEid: 00112233445566778899AABBCCDDEEFF00112233