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

Extracting raw message in Gmail apps-script

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

我该怎么做?

您可以在 function buildAddOn(e){} 使用 e.messageMetadata.messageId 检索当前消息的消息 ID。我无法理解你问题中的 raw (MIME) message。所以我提出2种模式。

  • 如果您想要 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/" 设置为范围。
    • 如需添加其他作用域,请一并添加。

参考资料:

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