2014-12-02 110 views
1

我正在编写一个简单的迁移工具,我必须将gmail邮箱迁移到其他电子邮件提供程序。我对从gmail api返回的原始字符串感到困惑。原始查询参数混淆

在谷歌文档,它说:

  • “原始”:返回原场的整个电子邮件消息内容为网址安全base64编码字符串和有效载荷字段不使用。这包括标识符,标签,元数据,MIME结构和小的身体部位(通常小于2KB)。

所以这意味着“原始”只返回小于2kb的小身体部位,如果身体部位超过2KB,则会出现问题。我检查了一些包含超过2KB的电子邮件正文(包括内联附件)的虚拟电子邮件,它仍然有效。它仍然返回完整的身体没有任何问题。对不起,如果我错过了什么,请清除我的困惑。如果“raw”对所有电子邮件正文大小工作正常,我将在我的项目中使用此方法而不是“完整”查询参数。

最好的问候,

回答

1

messages.get(FORMAT = RAW)总是返回整个电子邮件。该文件:https://developers.google.com/gmail/api/v1/reference/users/messages/get不正确,需要修复。

+0

所以它也返回外部附件?对不起,我没有测试过外部附件。 – User 2014-12-02 17:44:07

+0

它通过SMTP接收整个电子邮件(包括所有附件,无论大小)。 “外部附件”是什么意思? – 2014-12-02 19:13:51

+0

我相信有两种附件,内联附件和简单附件。我把简单的附件称为外部附件。 谢谢你解决了我的疑惑。 :) – User 2014-12-03 06:00:35