在 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/"
设置为范围。
- 如需添加其他作用域,请一并添加。
参考资料:
如果我误解了你的问题,我很抱歉。
在我的 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/"
设置为范围。- 如需添加其他作用域,请一并添加。
参考资料:
如果我误解了你的问题,我很抱歉。