在Gmail应用程序脚本中提取原始邮件

时间:2018-03-11 07:05:43

标签: email google-apps-script mime gmail-addons

在我的Gmail插件中,我希望能够阅读当前电子邮件的原始(MIME)消息。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用e.messageMetadata.messageId上的function buildAddOn(e){}检索当前邮件的邮件ID。我不能在你的问题中理解raw (MIME) message。所以我提出了两种模式。

  • 如果您想要Byte[]的原始数据,可以使用高级Google服务的Gmail.Users.Messages.get()从邮件ID中检索,如下所示。
    • Gmail.Users.Messages.get("me", messageId, {format: "RAW"}).raw
    • 如果您使用此功能,请在高级Google服务和API控制台启用Gmail应用。
  • 如果您想要String的原始数据,可以使用GmailApp.getMessageById()从消息ID中检索它,如下所示。
    • GmailApp.getMessageById(messageId).getRawContent()

注意:

  • 如果您使用此功能,请将"https://www.googleapis.com/auth/gmail.addons.execute", "https://mail.google.com/"设置为范围。
    • 如果需要添加其他范围,请同时添加。

参考文献:

如果我误解了你的问题,我很抱歉。