如何将 PST 文件导入 Gmail?

如何将 PST 文件导入 Gmail?

我正在将电子邮件移至 Gmail。我以前使用 Outlook,并且有大量电子邮件存储在各种 PST 文件中(大约 7GB)。最终,我希望将所有这些存储在 Gmail 中,这样我就可以查看整个电子邮件存档。

我使用 Outlook 的 IMAP 功能导入了我的第一个 PST 文件 - 逐个拖动文件夹。这种方法有效,但速度很慢而且很费力(因为我必须每隔几分钟检查一次并设置下一个文件夹)。

有什么方法可以进行导入 - 要么不使用 Outlook,要么以某种方式仅将其设置为运行并放置一夜而无需任何干预?

我确实考虑过使用 Google Sync for Outlook,但它似乎也会拉下我已经上传的所有电子邮件,理想情况下我希望避免这种情况(尽管如果这是唯一的选择,我会这样做!)

答案1

我最近也遇到了同样的问题,需要将近 10GB 的 pst 文件导出到 gmail。我也尝试过使用 Outlook,但由于该过程不可靠而放弃了。以下是我所做工作的简要概述,希望其他人会觉得有用:

1) 首先,如果你有 Google Apps 账户,就使用官方的“Google Apps 迁移工具”。如果你和我一样,只能使用普通账户,请继续阅读。

2) 您需要将 PST 文件转换为更简单的 MBOX 格式。这可以通过 Thunderbird 及其导入向导来完成,这些向导可直接与 Outlook 通信,但我使用了开源程序 readpst(libpst 项目的一部分)。我使用 Linux,只需从我的包管理器中获取它,谷歌搜索就会显示 Windows 版本这里. 完成后您将有多个 mbox 文件,每个邮件文件夹一个(收件箱、已发送邮件等)。

3)获得 mbox 文件后,使用出色的 Python 脚本IMAP 上传。该脚本需要您的 Gmail 凭证、单个 mbox 名称作为输入以及 Gmail 服务器上的输出文件夹(标签)。

这就是让这个艰难的过程得以成功完成的原因。脚本将在失败时自动重试每次邮件上传,并处理单个 mbox 文件。我使用 bash 循环自动处理我所有不同的(50 多个)邮件文件夹,并让它上传两天。

笔记:此脚本在处理非英语文件夹名称时存在问题。由于我的大多数文件夹名称都是希伯来语,因此我不得不对 python 文件进行小幅修复。我会尝试将其发送给作者。此外,gmail 不允许标签中的单词之间有多个空格,因此如果您的某个 mbox 文件名是这样的,请务必修复它。

其他有用的东西:MBOX 是一种非常简单的格式。它实际上只是一个包含所有电子邮件的长文本文件。我有多个 pst 文件,它们代表年度档案。这意味着我在多个 pst 文件中有相同的文件夹。由于 MBOX 非常简单,您只需将一个文件附加到另一个文件即可合并邮箱。这让我可以编写一个简单的脚本来合并同名的 MBOX 文件,并非常简单地将我的所有 pst 文件展平到一组包含我所有邮件的唯一文件夹中。

就是这样,希望一切都能如预期的那样顺利:)

答案2

我尝试过 Google 迁移工具、Thunderbird 导入、翻译为 MBOX 和其他一些半自动化工具,但遇到了“未知发件人”问题。最强大的解决方案似乎是使用 Exchange 服务器,这基本上是一个两步过程。

  1. 将电子邮件从 PST 复制到 Exchange 邮箱(将在 IMAP4 邮箱中镜像)
  2. 将电子邮件从 IMAP4 邮箱复制到 Gmail 邮箱

我能够使用 Exchange Server 2007 SP1(评估版)和 Virtual PC 2007(免费)的预配置 VHD 来遵循这些准则。

MS Virtual PC 2007 SP1 http://www.microsoft.com/en-us/download/details.aspx?id=24439

MS Exchange 服务器 2007 SP1 VHD http://www.microsoft.com/en-us/download/details.aspx?id=14901

除了使用 Microsoft Outlook 2007 将电子邮件从 PST 移动到 Exchange 邮箱(将在 IMAP4 邮箱中镜像)之外,我还发现使用 Thunderbird 将电子邮件从 IMAP4 邮箱移动到 Gmail 也很有帮助。当我使用 Outlook 进行测试时,它运行良好,但我更喜欢 Thunderbird 界面,它也有助于保持一切顺利。

以下是简要细节,非常感谢其他人在此过程中提供的帖子和参考:

主机 PC 桌面 -> 开始 -> 控制面板 -> 网络连接 -> 属性 -> 安装 -> 虚拟机网络服务 Virtual PC -> 编辑 -> 设置 -> 网络设置 -> 适配器 1 -> 选择刚刚更新的桌面网络连接 Virtual PC -> 编辑 -> 设置 -> 共享文件夹 -> 复制主机桌面上的任何数据或安装文件 Virtual PC 桌面 -> 开始 -> 控制面板 -> 网络连接 -> 属性 -> TCP/IP -> 获取 IP + 获取 DNS

Exchange 管理控制台 -> 组织配置 -> 集线器传输 -> 新建接受域 Exchange 管理控制台 -> 组织配置 -> 集线器传输 -> 电子邮件地址策略 -> 编辑 -> 添加 -> 选择接受域 + 设置为回复 Exchange 管理控制台 -> 组织配置 -> 集线器传输 -> 接受域 -> + 设置为默认值 http://exchangeserverpro.com/change-business-email-domain

Exchange 管理控制台 -> 服务器配置 > 客户端访问 > POP3 和 IMAP4 -> 身份验证 -> 纯文本登录(如果您稍后登录时遇到问题,则可选) http://exclusivelyexchange.com/how-to-connect-pop-and-imap-clients-to-exchange/

管理工具 -> 域控制器安全策略 -> 帐户策略 -> 密码策略 -> 设置首选要求(例如,禁用复杂性)管理工具 -> 域安全策略 -> 帐户策略 -> 密码策略 -> 设置首选要求(例如,禁用复杂性)管理工具 -> 服务 -> Microsoft Exchange IMAP4 -> 启动 + 自动

Exchange 管理控制台 -> 收件人配置 -> 邮箱 -> 新建邮箱 -> 用户邮箱 -> 为新用户创建邮箱 + 选择邮箱数据库 http://technet.microsoft.com/en-us/library/ff406204%28v=exchg.80%29.aspx

Exchange 管理控制台 -> 组织配置 -> 添加 Exchange 管理员 -> 选择用户 + Exchange 组织管理员角色 http://technet.microsoft.com/en-us/library/aa998008%28v=exchg.80%29.aspx

在虚拟硬盘上安装 Outlook(一般不推荐,但可以传输到 Gmail)将 PST 文件复制到虚拟硬盘

添加 Exchange 账户(取消选中缓存 Exchange 模式)添加 PST 文件

添加 IMAP4 账户,通过 IMAP 连接到您的 Exchange 邮箱(请参阅下面的账户详细信息)添加 Gmail 账户

[电子邮件保护] LITWAREINC/用户 IMAP:EX07SP1.LITWAREINC.COM:993 (SSL) SMTP:EX07SP1.LITWAREINC.COM:587 (STARTTLS) 测试帐户设置 -> 应该登录到传入邮件服务器,但可能无法成功发送测试电子邮件消息(传输时不需要)

从 PST 复制到 Exchange 邮箱(将在 IMAP4 邮箱中镜像)从 IMAP4 邮箱复制到 Gmail 邮箱(我使用 Outlook 成功测试了这一点,但使用 Thunderbird 进行批量传输)

注意:我的试用版已过期(错误地),有时会重新启动。有时,我不得不重新启动 Microsoft Exchange 服务。管理工具 -> 服务 -> Microsoft Exchange Active Directory 拓扑服务 -> 重新启动管理工具 -> 服务 -> Microsoft Exchange 信息存储 -> 重新启动

答案3

您可能需要考虑适用于 Outlook 的 Google 应用同步它可以让你直接从 PST 导入

答案4

最推荐的建议是使用 Google 的迁移工具,并将其设置为通宵运行,以便第二天早上完成。确保选择导入新数据选项,以便之前迁移的数据不会重复。

另外,一个好的做法是确保在迁移过程中不要使用电子邮件,但如果需要,您仍然可以访问它们。

相关内容