如何使用卡服务将电子邮件转换为 Gmail 插件中的 blob

问题描述 投票:0回答:1

我的目标是在 Gmail 插件中将电子邮件的内容(带有附件)转换为二进制大对象 (blob) 格式。我使用以下函数获取正文内容,但无法将其转换为 blob 格式。

我参考了以下文档,但我不知道我必须在此处使用哪个函数来处理 blob 格式。

  1. 斑点
  2. Gmail应用程序
function loadAddon(event){
    var accessToken = event.gmail.accessToken;
    var messageId = event.gmail.messageId;
    GmailApp.setCurrentMessageAccessToken(accessToken);
    var mailMessage = GmailApp.getMessageById(messageId);
    var emailContent = mailMessage.getBody();
    console.log("Email Content: " + emailContent);
}

有人可以指导我吗?

google-apps-script blob gmail-api add-on utility
1个回答
0
投票

为了创建 eml 格式的 blob,请按如下方式修改脚本。

修改后的脚本:

function loadAddon(event) {
  var accessToken = event.gmail.accessToken;
  var messageId = event.gmail.messageId;
  GmailApp.setCurrentMessageAccessToken(accessToken);
  var mailMessage = GmailApp.getMessageById(messageId);
  var emailContent = mailMessage.getBody();
  console.log("Email Content: " + emailContent);

  var blob = Utilities.newBlob(mailMessage.getRawContent(), "message/rfc822", "sampleFilename.eml");
}
  • 本次修改可以通过
    Utilities.newBlob(mailMessage.getRawContent(), "message/rfc822", "sampleFilename.eml")
    获取eml格式的blob。

参考:

© www.soinside.com 2019 - 2024. All rights reserved.