我们的小商店一直在 Exchange 上(目前是 2003 年)。但是,我们使用第 3 方托管的 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 的帐户时,它不会t 让您选择 PST 文件类型,您会遇到最大 2GB 的问题。
结果是 Outlook 最终不会让您将更多数据复制到 PST 中,这意味着您无法通过此方法将其他 PST 中的任何数据移动到服务器上。
使用另一个 2GB PST 向服务器创建一个新的 IMAP 帐户将不起作用,因为我们似乎无法让 Outlook 在不下载所有邮件的情况下重现 IMAP 端文件夹结构,这只会将其填充回 2GB。
imapsync 之类的工具将不起作用,因为 Exchange 服务器上不存在电子邮件,它仅存在于用户的本地 PST 中。
如果我在这里遗漏了一些明显的东西,我很抱歉,我对 Outlook/Exchange 并没有太多经验。
考虑使用 Thunderbird 作为中间转换工具——理论上它可以将 PST 文件读入它的本机格式 (mbox),然后你可以使用它连接到 Dovecot IMAP 服务器,从“本地文件夹”向上游拖放位”到“服务器 IMAP”帐户。请参阅此知识库:
http://kb.mozillazine.org/Import_.pst_files
Thunderbird 与 Dovecot 配合得非常好,因此您可能会看到在最后一步中复制上游位的性能非常好......
仅作记录:
使用 Outlook 2003,您可以将超过 2 GB 的数据上传到 IMAP 服务器,但这有点棘手。您必须最多上传。2 GB 运行,您必须将每次上传运行放入不同的文件夹,每次上传运行后,您必须取消订阅 Outlook 中的文件夹。很久以前我就这样做了,如果我没记错的话,我什至在两次运行之间重新启动了 Outlook,但我不确定这是必须的。
但是我发现用 Outlook 复制到 IMAP 可能真的很慢,所以 Thunderbird 是更好的方法(现在我只用 TB 进行复制)。
尝试将所有邮件复制到本地目录,它们将被复制为 eml 文件。
然后,通过http://www.broobles.com/eml2mbox/将 eml 文件转换为 mbox 格式,然后将 mbox 转换为 maildir 并上传到服务器。