Vou começar descrevendo o problema ..
Eu tinha uma conta de email configurada no Outlook 2010 conectada a um servidor Exchange. Eu fiz backup dos meus emails localmente em um arquivo PST. (agora não tenho mais acesso à conta do Exchange)
Em seguida, quis exportar esses e-mails arquivados para serem usados no Thunderbird 10.x (coloque-os nas Pastas Locais em TB). O arquivo PST tem cerca de 500 MB.
Eu tentei métodos diferentes:
- Minha primeira tentativa foi usar o
Import > Mail > Outlook
recurso diretamente de dentro da TB, conforme sugerido aqui . - Em outra tentativa, eu "copiei" meus emails (arrastar e soltar) para um terceiro email IMAP comum configurado no Outlook e no Thunderbird (que na verdade é um servidor de email em execução local na interface 127.0.0.1), depois os puxei para minha pasta local uma vez dentro da TB.
- Eu até tentei usar o Outlook Express como uma etapa intermediária (Outlook -> Outlook Express -> Thunderbird).
Todas as opções acima falham, pois os emails não são preservados quando exportados. Eu encontrei vários problemas, para citar alguns:
- se tivermos
Content-Type: multipart/alternative;
e-mails com os dois formatos html / texto, somente o html será exportado. - Às vezes, são usadas codificações diferentes das originais (base64, impressão entre aspas, etc.)
- a história das rotas (
Received:
cabeçalhos) desapareceu completamente - os endereços às vezes são perdidos e simplesmente o nome de exibição é mantido. ex:
To: "First Last" <[email protected]>
é transformado em:To: "First Last"
- às vezes, todo o endereço do remetente / receptor é perdido e simplesmente duplicado do campo oposto
- o fuso horário do campo de data é alterado para o fuso horário da máquina atual (não é demais)
- todos os tipos de outros cabeçalhos são adicionados / removidos / reescritos de maneira diferente ...
Então, minha pergunta é como posso exportar e-mails do meu arquivo PST para o formato de texto EML / MBOX do Thunderbird, de maneira limpa, preservando todos os cabeçalhos originais?
Entendo que a especificação dos arquivos PST agora está disponível ao público (certo?), Então espero que alguém tenha desenvolvido uma ferramenta decente para esta tarefa. Do jeito que eu vejo, se de alguma forma tivéssemos acesso aos emails brutos no Outlook ( como fonte de exibição em TB), não deve ser difícil simplesmente gravá-las em arquivos de texto!
BTW: No Outlook Express , poderíamos escolher File > Save As
e exportar diretamente no formato .eml, mas o Outlook 2010 só possui a opção de formato .msg binário (proprietário?) (Ou estou perdendo alguma coisa) ...
Aqui está uma amostra para mostrar como os emails são confundidos - nomes e outras coisas foram alteradas para proteger os inocentes :)
Email original no Outlook (abra o email em uma nova janela, acesse File > Properties
e inspecione o campo de texto 'Cabeçalhos da Internet', embora às vezes esteja em branco!)
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 importado para o Thunderbird (simplesmente Ctrl+ Upara visualizar a fonte)
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
Respostas:
A única ferramenta que realmente reconstrói cabeçalhos é o utilitário ExportFree Messages to EML Format do OutlookFreeware.com . É grátis e fácil de usar. Eu o recomendo porque sou um de seus desenvolvedores.
fonte
O artigo Importar arquivos .pst do mozillaZine trata o problema.
Você precisa ter o Thunderbird e o Outlook instalados no mesmo computador, enquanto o Outlook é definido como o cliente de email padrão e depois é usado
Tools -> Import -> Mail
no Thunderbird.Como você já viu o artigo acima, informe-nos por que ele não funciona para você.
Você também pode experimentar o plugin Thunderbird PST Import .
fonte
Outra opção é criar uma conta do GMAIL. Habilite o IMAP na sua conta do GMAIL e configure o Outlook para usar a conta do IMAP GMAIL. Copie seus arquivos do seu PST para sua conta IMAP GMAIL no Outlook. Em seguida, configure sua conta do Google IMAP no Thunderbird e copie os arquivos para o armazenamento local.
fonte
A solução mais fácil que encontrei foi o MailStore , gratuito para uso doméstico:
Você o instala e faz backup do seu email como eml e pode importá-lo para qualquer cliente de email.
fonte