在 Gmail 应用程序脚本中提取原始邮件
Posted
技术标签:
【中文标题】在 Gmail 应用程序脚本中提取原始邮件【英文标题】:Extracting raw message in Gmail apps-script 【发布时间】:2018-08-19 10:19:09 【问题描述】:在我的 Gmail 插件中,我希望能够阅读当前电子邮件的原始 (MIME) 消息。
我该怎么做?
【问题讨论】:
【参考方案1】:您可以使用e.messageMetadata.messageId
function buildAddOn(e)
检索当前消息的消息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 Add-on Gmail.Users.Messages.get() getMessageById(id)如果我误解了你的问题,我很抱歉。
【讨论】:
以上是关于在 Gmail 应用程序脚本中提取原始邮件的主要内容,如果未能解决你的问题,请参考以下文章
使用 Google Apps 脚本删除 Gmail 电子邮件的附件