0

我正在编写使用 Python Google Apps API 从域 X 迁移到域 Y 的脚本。

对于我域上的每个帐户,我需要从域 X 导出邮件并将其导入域 Y。

我看到我可以使用createMailboxExportRequest方法为每个用户帐户创建一个 mbox 文件。然后,我可以在准备好 mbox 文件时下载它。

现在如何才能将 mbox 文件恢复到域 Y 上的 Google 帐户中?我需要一个 Python 解决方案。

有一些使用电子邮件迁移 API进行迁移的方法。这需要 RFC822 格式的电子邮件。我不相信那是 mbox 格式。

我希望其中一个 API 中有一种方法可以简单地导入 Google 导出的 mbox 文件。

4

1 回答 1

1

您引用的用于导出的审核 API 不适合在此处使用。从服务条款第 4 节:

电子邮件审核 API 电子邮件审核 API 并非设计用于一般备份、存档或日记目的。Google 保留阻止客户以可能对电子邮件审核 API 的性能或可用性产生不利影响的方式使用电子邮件审核 API 的权利。

此外,在使用审核 API 时,您不会获得消息状态(已读/未读、已加星标、标签等)。

您应该将 Gmail IMAP 视为连接和导出邮件的方法。IMAP 与Google 的 IMAP 扩展一起让您可以访问所有邮件元数据(已读/未读、已加星标、已标记等)。您可以通过OAuth 2.0 对 Gmail IMAP 服务器进行身份验证。

通过 IMAP 提取的消息应采用 RFC822 格式,并准备好提交给迁移 API(连同它们的元数据)。

Got Your Back (GYB)是一个开源 Python 脚本,它使用 OAuth(1.0,因为我编写它时还没有发布 2.0)和特定于 Gmail 的 IMAP 命令来备份和恢复帐户。我将 IMAP 用于恢复部分,以便它与不支持迁移 API 的消费者 Gmail 帐户兼容。但是,它可能对您来说是一个很好的参考点。

于 2012-12-06T19:22:25.170 回答