我的目标是在 Gmail 插件中将电子邮件的内容(带有附件)转换为二进制大对象 (blob) 格式。我使用以下函数获取正文内容,但无法将其转换为 blob 格式。
我参考了以下文档,但我不知道我必须在此处使用哪个函数来处理 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);
}
有人可以指导我吗?
为了创建 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。