需要帮助在谷歌应用程序脚本中插入内联图片。

我目前在为MailApp.sendEmail函数添加页脚图片时遇到了困难。在上下文中,这个函数从google form中获取数据,将其插入到一个模板中,然后将完成的模板通过电子邮件发送给用户。除了内联图片,一切都能正常工作。我试着在网上看了很多教程,寻找正确的实现方法,但我觉得我的语法还是有问题。我想把 “sigPic “图片添加到邮件的末尾,但我也希望它能调整大小,因为它很大。目前,邮件可以发送,但图片不能发送。一个很小的白色方块,上面有一个红色的十字架。 这是我目前的代码。

  var sigPic = DriveApp.getFileById('1QfB9rjVPAEclwKnqzF7Ex7priN3389Ie');
  var inlineImages = {};
  inlineImages[sigPic.getId()] = sigPic.getBlob();

  MailApp.sendEmail({
    to: email,
    subject: "Video Footage Request Recieved - " + caseNumber,
    htmlBody: "<p>Thank you for submitting your Video Footage Request for case number " + caseNumber + ". Our team will process your request soon and get back to you if we need anything else.</p>" + 
    "<br><img src='cid: sigPic.getId()' + style='width:414px; height:82px;'/>", // problem line
    inlineImages: inlineImages,
    attachments: [copyDoc.getAs(MimeType.PDF)]

  });

“/问题行 “是我认为我的语法有问题的那一行。任何帮助将被感激。谢谢!我目前在添加一个”/问题行 “时遇到了困难,我认为我的语法是错误的。

解决方案:

问题。

当你提供图像源时 src='cid: sigPic.getId()'你提供的不是这个图像的ID,而是字符串 “sigPic.getId()”,这和ID(实际的关键图像)绝对不一样。因为这与 inlineImages,图片没有被引用。

解决方法:你应该提供JS代码,而不是字符串引号外的代码。

你应该提供JS代码,而不是字符串引号。

修改 “问题行 “的方法如下。从这个。

"<br><img src='cid: sigPic.getId()' + style='width:414px; height:82px;'/>",

To this:

"<br><img src='cid:" + sigPic.getId() + "' + style='width:414px; height:82px;'/>",

参考:

给TA打赏
共{{data.count}}人
人已打赏
未分类

Axon -调用后的MessageHandlerInterceptor处理程序。

2022-9-8 19:37:16

未分类

获取特定时间范围内的数值,并排除SQL中的(大量)空白。

2022-9-8 19:37:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索