我想将图像存储在 Google Script 的缓存服务中,然后将此图像作为内嵌图像插入 HTML 邮件中。
我已经尝试让它发挥作用,但到目前为止还没有成功。记录器中以下代码的错误是“无效参数:附件”。如果我检查它显示 sendMail() 中的 var 图标是一个 blob:
function onOpen(e){
var icon = DriveApp.getFileById('ID').getBlob().setName('icon');
var cache = CacheService.getDocumentCache().put('icon', icon);
}
function sendMail() {
var icon = CacheService.getDocumentCache().get('icon');
var email = 'test@example.de';
var subject = 'test';
var txt = 'test';
var html = '<img src="cid:icon"/>';
MailApp.sendEmail(email, subject, txt, {htmlBody: html, name : 'test', inlineImages:{icon:icon}});
}
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,如果我这样做:
function sendMail() {
var icon = DriveApp.getFileById('ID').getBlob().setName('icon');
var email = 'test@example.de';
var subject = 'test';
var txt = 'test';
var html …Run Code Online (Sandbox Code Playgroud)