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" <[email protected]>
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: <[email protected]>
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: <[email protected]>
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
Réponses:
Le seul outil qui reconstruit réellement les en-têtes est l'utilitaire d' exportation des messages au format EML d' OutlookFreeware.com . C'est gratuit et facile à utiliser. Je le recommande car je suis l'un de ses développeurs.
la source
L'article de mozillaZine Importer des fichiers .pst traite le problème.
Vous devez avoir installé Thunderbird et Outlook sur le même ordinateur, tandis qu'Outlook est défini comme le client de messagerie par défaut, puis utilisé
Tools -> Import -> Mail
dans Thunderbird.Comme vous avez déjà vu l'article ci-dessus, faites-nous savoir pourquoi cela ne fonctionne pas pour vous.
Vous pouvez également essayer le plugin Thunderbird PST Import .
la source
Une autre option consiste à créer un compte GMAIL. Activez IMAP dans votre compte GMAIL, puis configurez Outlook pour utiliser le compte IMAP GMAIL. Copiez vos fichiers de votre PST vers votre compte IMAP GMAIL dans Outlook. Configurez ensuite votre compte Google IMAP dans Thunderbird et copiez les fichiers sur votre stockage local.
la source
La solution la plus simple que j'ai trouvée était MailStore , gratuite pour un usage domestique:
Vous l'installez et sauvegardez votre courrier électronique en tant qu'eml, puis vous pouvez l'importer dans n'importe quel client de messagerie.
la source