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

Posted

技术标签:

【中文标题】在 Gmail 应用程序脚本中提取原始邮件【英文标题】:Extracting raw message in Gmail apps-script 【发布时间】:2018-08-19 10:19:09 【问题描述】:

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

我该怎么做?

【问题讨论】:

【参考方案1】:

您可以使用e.messageMetadata.messageIdfunction 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 应用程序脚本中提取原始邮件的主要内容,如果未能解决你的问题,请参考以下文章

在python中使用gmail api从电子邮件中提取表格

使用 Python 从 Gmail 中提取信息

使用 Google Apps 脚本删除 Gmail 电子邮件的附件

Gmail /Google 应用程序每小时/每天自动使用脚本/api 永久删除垃圾邮件

使用 python 转发 html 电子邮件

使用 Python 脚本作为 cronjob 读取 Gmail 邮件