Inizierò descrivendo il problema ..
Avevo un account di posta elettronica configurato in Outlook 2010 collegato a un server Exchange. Ho eseguito il backup delle mie e-mail localmente in un file PST. (ora non ho più accesso all'account Exchange)
Successivamente ho voluto esportare queste mail archiviate per utilizzarle all'interno di Thunderbird 10.x (inserirle nelle cartelle locali in TB). Il file PST ha una dimensione di circa 500 MB.
Ho provato diversi metodi:
- Il mio primo tentativo è stato di utilizzare la
Import > Mail > Outlook
funzione direttamente dall'interno della TB, come suggerito qui . - In un altro tentativo, ho "copiato" le mie e-mail (trascinamento della selezione) in una terza e-mail IMAP comune configurata in Outlook e Thunderbird (che in realtà è un server di posta in esecuzione localmente sull'interfaccia 127.0.0.1), quindi li ho inseriti in la mia cartella locale una volta dentro TB.
- Ho anche provato a utilizzare Outlook Express come passaggio intermedio (Outlook -> Outlook Express -> Thunderbird).
Tutto quanto sopra fallisce, poiché le e-mail non vengono conservate quando vengono esportate. Ho riscontrato una serie di problemi, per citarne alcuni:
- se abbiamo
Content-Type: multipart/alternative;
e-mail con entrambi i formati html / text, viene esportato solo quello html. - a volte vengono utilizzate codifiche diverse rispetto a quelle originali (base64, quoted-stampabile, ecc.)
- la storia delle rotte (
Received:
intestazioni) è completamente sparita - gli indirizzi vengono talvolta persi e viene semplicemente mantenuto il nome visualizzato. es:
To: "First Last" <nick@server.com>
viene trasformato in:To: "First Last"
- a volte l'intero indirizzo mittente / destinatario viene perso e semplicemente duplicato dal campo opposto
- il fuso orario del campo data viene modificato nel fuso orario della macchina corrente (non un biggie)
- tutti i tipi di altre intestazioni vengono aggiunti / rimossi / riscritti in modo diverso ...
Quindi la mia domanda è come posso esportare le e-mail dal mio file PST nel formato testuale EML / MBOX di Thunderbird, in modo pulito, preservando tutte le intestazioni originali?
Comprendo che le specifiche dei file PST sono ora pubblicamente disponibili (giusto?), Quindi spero che qualcuno abbia sviluppato uno strumento decente per questa attività. Per come la vedo io, se in qualche modo avessimo accesso alle email non elaborate in Outlook ( come view-source in TB), non dovrebbe essere difficile semplicemente scriverli in file di testo !!
A proposito: in Outlook Express abbiamo potuto scegliere File > Save As
ed esportare direttamente in formato .eml, ma Outlook 2010 ha solo l'opzione di formato .msg binario (proprietario?) (O mi manca qualcosa) ...
Ecco un esempio per mostrare come le e-mail vengono alterate: nomi e altre cose sono state modificate per proteggere gli innocenti :)
Email originale in Outlook (apri l'e-mail in una nuova finestra, vai File > Properties
e controlla il campo di testo "Intestazioni Internet", anche se a volte è solo vuoto!)
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 importata in Thunderbird (semplicemente Ctrl+ Uper visualizzare la fonte)
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