小编Evg*_*tok的帖子

Google Script CacheService 在 sendMail 中为 inlineImages 缓存图像

我想将图像存储在 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)

sendmail google-apps-script

3
推荐指数
1
解决办法
1286
查看次数

标签 统计

google-apps-script ×1

sendmail ×1