通过 IMAP 迁移 Outlook PST -> Maildir

通过 IMAP 迁移 Outlook PST -> Maildir

我们的小店一直使用 Exchange(目前使用 2003 年)。但是,我们使用第三方托管 Exchange 提供商,并对允许每个用户的服务器端存储量设置了严格限制。结果是我们的用户都在本地 PST 文件中拥有额外的电子邮件,我们每天都会对其进行备份。

我们正在尝试将每个人都转移到 Maildir 支持的 Dovecot。我基本上有这个家伙问题的反面:推荐的 Dovecot / Thunderbird 到 Exchange / Outlook 迁移策略,但还有一个额外的问题,那就是 Exchange 目前并不能保存所有的电子邮件,甚至根本就保存不了所有的电子邮件。

对于大多数用户,我们可以简单地在 Outlook 中创建 IMAP 帐户,然后复制/粘贴或拖动 Outlook 中的文件夹,Outlook 会通过 IMAP 将消息推送到 dovecot,然后它们会从用户的邮件目录的另一端弹出。

但是,对于一些用户来说,我们陷入了困境。他们有多个大型 PST 存档。每个人都在运行 Outlook 2003。Outlook 2003 支持两种类型的 PST 文件:一种是向后兼容版本,最大大小为 2GB;另一种是重大改变版本,我相信支持几 TB。

我们有一些用户,他们混合拥有最大大小的旧格式文件和新格式文件。我们尝试了同样笨拙的方法(只有两三个用户有这个问题,我们总共只有十几个电子邮件帐户),但是当您在 Outlook 2003 中创建一个新的基于 IMAP 的帐户时,它不会让您选择 PST 文件类型,您只能使用 2GB 的最大大小。

结果是 Outlook 最终不会让您将任何数据复制到 PST 中,这意味着您无法通过此方法将其他 PST 中的任何其他数据移动到服务器。

使用另一个 2GB PST 在服务器上创建一个新的 IMAP 帐户是行不通的,因为我们似乎无法让 Outlook 重现 IMAP 端文件夹结构,除非下载所有消息,而这只会将其填满到 2GB。

imapsync 之类的工具不起作用,因为电子邮件不存在于 Exchange 服务器上,它仅存在于用户的本地 PST 中。

如果我在这里遗漏了一些显而易见的东西,我很抱歉,我对 Outlook/Exchange 确实没有太多的经验。

答案1

考虑使用 Thunderbird 作为中间转换工具 - 理论上它可以将 PST 文件读入其原生格式 (mbox),然后您可以使用它连接到 Dovecot IMAP 服务器,将数据从“本地文件夹”拖放到“服务器 IMAP”帐户。请参阅此知识库文章:

http://kb.mozillazine.org/Import_.pst_files

Thunderbird 与 Dovecot 配合得天衣无缝,因此您可能会看到在最后一步中复制上游位时的性能非常好...

答案2

仅供记录:

使用 Outlook 2003,您可以向 IMAP 服务器上传超过 2 GB 的数据,但这有点棘手。您最多只能上传 2 GB 的数据,您必须将每次上传的数据放入不同的文件夹中,并且每次上传后您都必须在 Outlook 中取消订阅该文件夹。我很久以前就这样做过,如果我记得正确的话,我甚至在每次上传之间重新启动了 Outlook,但我不确定这是否是必须的。

但我发现使用 Outlook 复制到 IMAP 的速度真的很慢,所以 Thunderbird 是更好的方法(现在我只使用 TB 进行复制)。

答案3

尝试将所有邮件复制到本地目录,它们将被复制为 eml 文件。

然后,使用以下方法将 eml 文件转换为 mbox 格式http://www.broobles.com/eml2mbox/,然后将 mbox 转换为 maildir 并将其上传到服务器。

相关内容