Je vais commencer par décrire le problème ..
J'avais un compte de messagerie configuré dans Outlook 2010 connecté à un serveur Exchange. J'ai sauvegardé mes e-mails localement dans un fichier PST. (maintenant je n'ai plus accès au compte Exchange)
Ensuite, je voulais exporter ces courriers archivés pour les utiliser dans Thunderbird 10.x (les placer dans les dossiers locaux en TB). La taille du fichier PST est d'environ 500 Mo.
J'ai essayé différentes méthodes:
- Ma première tentative a été d'utiliser la
Import > Mail > Outlook
fonctionnalité directement depuis l'intérieur de TB comme suggéré ici . - Dans une autre tentative, j'ai "copié" mes e-mails (glisser-déposer) vers un troisième e-mail IMAP commun configuré dans Outlook et Thunderbird (qui est en fait un serveur de messagerie localement exécuté sur l'interface 127.0.0.1), puis je les ai tirés dans mon dossier local une fois à l'intérieur de TB.
- J'ai même essayé d'utiliser Outlook Express comme étape intermédiaire (Outlook -> Outlook Express -> Thunderbird).
Tout ce qui précède échoue, car les e-mails ne sont pas conservés lors de l'exportation. J'ai rencontré un certain nombre de problèmes, pour n'en nommer que quelques-uns:
- si nous avons des
Content-Type: multipart/alternative;
e - mails avec les deux formats html / texte, seul celui html est exporté. - des encodages différents sont parfois utilisés par rapport aux originaux (base64, devis imprimable, etc.)
- l'histoire des itinéraires (en-
Received:
têtes) a complètement disparu - les adresses sont parfois perdues et simplement le nom d'affichage est conservé. ex:
To: "First Last" <nick@server.com>
se transforme en:To: "First Last"
- parfois, l'adresse de l'expéditeur / destinataire est perdue et simplement dupliquée à partir du champ opposé
- le fuseau horaire du champ de date est remplacé par le fuseau horaire de la machine actuelle (pas un biggie)
- toutes sortes d'autres en-têtes sont ajoutés / supprimés / réécrits différemment ...
Donc, ma question est de savoir comment puis-je exporter des e-mails de mon fichier PST au format textuel EML / MBOX de Thunderbird, de manière propre à conserver tous les en-têtes d'origine?
Je comprends que la spécification des fichiers PST est désormais accessible au public (non?), Donc j'espère que quelqu'un a développé un outil décent pour cette tâche. comme view-source en TB), il ne devrait pas être difficile de simplement les écrire dans des fichiers texte !!
BTW: Dans Outlook Express, nous pouvions directement choisir File > Save As
et exporter au format .eml, mais Outlook 2010 n'a que l'option de format .msg binaire (propriétaire?) (Ou ai-je raté quelque chose) ...
Voici un exemple pour montrer comment les e-mails sont altérés - les noms et autres éléments ont été modifiés pour protéger les innocents :)
E-mail d'origine dans Outlook (ouvrez l'e-mail dans une nouvelle fenêtre, accédez au File > Properties
champ de texte "En-têtes Internet" et inspectez-le, bien qu'il soit parfois vide!)
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
Email importé dans Thunderbird (simplement Ctrl+ Upour afficher la source)
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