将Outlook 2010中PST文件中的电子邮件导出到Thunderbird


13

我将从描述问题开始。

我在Outlook 2010中配置了一个与Exchange服务器连接的电子邮件帐户。我在本地将电子邮件备份到PST文件中。(现在,我不再有权访问Exchange帐户)

接下来,我想导出这些存档的邮件以在Thunderbird 10.x中使用(将它们放置在TB 的本地文件夹中)。PST文件的大小约为500MB。

我尝试了不同的方法:

  • 我的第一个尝试是Import > Mail > Outlook直接从TB内部使用此功能,如此处建议的那样
  • 在另一种尝试中,我将电子邮件(拖放)“复制”到在Outlook和Thunderbird(实际上是127.0.0.1界面上本地运行的邮件服务器)中配置的第三条常见IMAP电子邮件中,然后将它们拉入我的本地文件夹一旦进入TB。
  • 我什至尝试将Outlook Express用作中介步骤(Outlook-> Outlook Express-> Thunderbird)。

上述所有操作均失败,因为导出时未保留电子邮件。我遇到了许多问题,仅举几例:

  • 如果我们有Content-Type: multipart/alternative;两种html / text格式的电子邮件,则只导出html / text格式的电子邮件。
  • 有时会使用与原始编码不同的编码(base64,quoted-printable等)。
  • 路线的历史(Received:标头)已完全消失
  • 地址有时会丢失,仅保留显示名称。例如: To: "First Last" <nick@server.com>转化为:To: "First Last"
  • 有时,整个发送者/接收者的地址都丢失了,只是从相反的字段中重复而已
  • 日期字段时区已更改为当前计算机的时区(不是大问题)
  • 各种其他标头以不同的方式添加/删除/重写...

因此,我的问题是如何将电子邮件从我的PST文件导出为Thunderbird的EML / MBOX文本格式,并且以一种干净的方式保留所有原始标题?

我了解PST文件的规范现在可以公开获得(对吗?),所以我希望有人为这一任务开发了一个不错的工具。如果我能以某种方式访问​​Outlook中的原始电子邮件,我的看法是就像TB中的查看源代码一样),将它们简单地写入文本文件应该不难!

顺便说一句:在Outlook Express中,我们可以直接选择File > Save As.eml格式并导出,但是Outlook 2010仅具有(专有的?)二进制.msg格式选项(或者我缺少什么)...


这是一个示例,说明如何处理电子邮件-更改名称和其他内容以保护无辜的人:)

Outlook中的原始电子邮件(在新窗口中打开电子邮件,转到File > Properties并检查“ Internet标头”文本字段,尽管有时只是空白!)

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

导入电子邮件到Thunderbird(简单Ctrl+ U即可查看源代码)

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

将电子邮件从Outlok pst导出到Thunderbird应该没有问题。您确定从Exchange(ost)导出到简单的pst正常吗?您可以通过将pst导出到清晰的Outlook配置文件中进行检查吗?
亚当·理查森

我从未以这种方式使用过它,但是我发现了某样东西-可能会对您有所帮助。 kb.mozillazine.org/Import_.pst_files
Adam RichardS12年

Answers:



1

mozillaZine文章Import .pst files处理了此问题。

您需要在同一台计算机上同时安装Thunderbird和Outlook,同时将Outlook定义为默认电子邮件客户端,然后Tools -> Import -> Mail在Thunderbird中使用它。

如您所见,上面的文章,请告诉我们为什么它对您不起作用。

您也可以尝试Thunderbird PST Import插件


不幸的是,当使用64位Outlook(而TB仅32位)时,此功能不起作用。
Devolus

1

另一种选择是创建一个GMAIL帐户。在您的GMAIL帐户中启用IMAP,然后将Outlook配置为使用IMAP GMAIL帐户。将文件从PST复制到Outlook中的IMAP GMAIL帐户。然后在Thunderbird中配置您的Google IMAP帐户,然后将文件复制到本地存储中。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.