我正在编写一个脚本,使用Python Google Apps API从域X迁移到域Y。
对于我的域上的每个帐户,我需要从域X导出邮件,并将其导入域Y。
我看到我可以使用createMailboxExportRequest方法为每个用户帐户创建一个mbox文件。然后,当mbox文件准备好时,我可以下载它。
现在,我如何才能将mbox文件恢复到Y域上的Google帐户?我需要一个用Python编写的解决方案。
有一些使用Email Migration API进行迁移的方法。这需要一个RFC822格式的电子邮件。我不相信这是mbox格式。
我希望在其中一个API中有一种方法可以简单地导入Google导出的mbox文件。
发布于 2012-12-07 03:22:25
您为导出而引用的Audit API不适合在此处使用。从ToS第4部分:
电子邮件审核应用编程接口电子邮件审核应用编程接口不是专门设计的,不应用于常规备份、存档或日志记录目的。Google保留阻止客户以可能对Email Audit API的性能或可用性产生不利影响的方式使用Email Audit API的权利。
此外,在使用Audit API时,您无法获得消息状态(已读/未读、星号、标签等)。
您应该将Gmail IMAP视为连接和导出消息的方法。通过IMAP和Google's IMAP extensions,您可以访问所有消息元数据(已读/未读、带星号、带标签等)。您可以通过OAuth 2.0 with the Gmail IMAP servers进行身份验证。
通过IMAP提取的消息应为RFC822格式,并准备好提交给Migration API (以及它们的元数据)。
Got Your Back (GYB)是一个开放源码的Python脚本,它使用OAuth (1.0,因为2.0在我写它的时候还没有发布)和特定于Gmail的IMAP命令来备份和恢复帐户。我使用IMAP作为恢复部分,这样它就可以与不支持迁移API的消费者Gmail帐户兼容。但是,它可能会为您提供一个很好的参考点。
https://stackoverflow.com/questions/13750348
复制相似问题