如何使用Gmail API在Content-Type message / rfc2822中插入邮件?

时间:2017-09-28 11:32:57

标签: gmail-api google-schemas

我想编写一个小型应用程序,将Gmail邮件从一个用户文件夹复制到另一个用户文件夹。我的方法是下一步:

  1. 将原始邮件数据提供给临时占位符;
  2. 使用上一步中的原始邮件数据撰写邮件;
  3. 将消息添加到所需文件夹。
  4. 我可以使用this get request获取RFC 2822格式的原始消息数据和base64url编码的字符串。

    此外,我可以使用insert request将消息插入用户邮箱。正如文档所述,我可以使用接下来的两种方法之一:

    1. 使用 / upload 网址(然后我需要一个uploadType字符串,我应该有一个内容类型的消息/ rfc822);
    2. 不使用 / upload 网址,只需在请求正文中设置消息元数据 - 像下一个JSON:

      {
       "labelIds": [
         "INBOX",
         "CATEGORY_PROMOTIONS"
        ],
        "raw": "UmVjZWl2ZWQ6IGZyb20gMjkyODI0MTMyMDgyDQoJ..."
      }
      
    3. 不幸的是,当我不使用 / upload URL(方法(2))时,我无法插入附件大于5MB的邮件。但是,如果我使用 / upload URL(方法(1)),我会得到错误的回复

        

      不支持“媒体类型'消息/ rfc2822'。有效媒体类型:[message / rfc822]”。

      如何支持在不限制邮件附件大小的情况下向Gmail插入邮件?

0 个答案:

没有答案