Google apps script 在通过应用程序脚本发送的电子邮件中,图像作为附件而不是内联发送

Google apps script 在通过应用程序脚本发送的电子邮件中,图像作为附件而不是内联发送,google-apps-script,Google Apps Script,我习惯了一个富文本邮件合并,它工作得很好 然后我修改了它,将变量{{imageBlob}}添加到模板中,然后用image标记替换该变量,并使用GmailApp.sendmail的选项特性将其作为内联图像包含 这在我第一次测试时效果很好。但是所有后续测试都会导致图像作为附件发送 /*in function to set the template*/ template = template.replace(templateVars[i], "<img src='cid:imag

我习惯了一个富文本邮件合并,它工作得很好

然后我修改了它,将变量{{imageBlob}}添加到模板中,然后用image标记替换该变量,并使用GmailApp.sendmail的选项特性将其作为内联图像包含

这在我第一次测试时效果很好。但是所有后续测试都会导致图像作为附件发送

/*in function to set the template*/
        template = template.replace(templateVars[i], "<img src='cid:imageKey' style='width:24px; height:16px;'/>");

/*in function to send email*/
        var imageUrl  = "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/Flag_of_the_Netherlands.png/320px-Flag_of_the_Netherlands.png";
      var imageBlob=UrlFetchApp
                                .fetch(imageUrl)
                                .getBlob()
                                .setName("imageBlob");


         GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text,{
              htmlBody: msgObj.html, cc:row[CC_COL], inlineImages:{imageKey: imageBlob}
            });
在函数中设置模板*/ template=template.replace(templateVars[i],“”); /*在函数中发送电子邮件*/ var imageUrl=”https://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/Flag_of_the_Netherlands.png/320px-Flag_of_the_Netherlands.png"; var imageBlob=UrlFetchApp .fetch(imageUrl) .getBlob() .setName(“imageBlob”); GmailApp.sendmail(行[RECIPIENT_COL],msgObj.subject,msgObj.text{ htmlBody:msgObj.html,cc:row[cc_COL],inlineImages:{imageKey:imageBlob} });
为了实现在草稿电子邮件中插入图像,我在模板工作表中使用了一个名为“图像”的新列,我在其中放了这一行:

<img src='cid:imageKey' style='width:24px; height:16px;'/>

在脚本中,似乎未使用
模板
。这个怎么样?我可以问你关于
msgObj
?我只包含了完整代码()的摘录,我已经修改了它以添加内联图像。谢谢你的回复。不幸的是,我无法从你的回复中了解你目前的情况。这是因为我的英语水平差。我为此道歉。谢谢!我也试着添加这个专栏。它仍然作为附件发送给我。是的,我把
{{image}}
放在gmail草稿里面。尝试创建一个新的草稿,并检查它没有激活“纯文本模式”。谢谢,你说的“没有激活纯文本模式”是什么意思?草稿的模式应该是什么?HTML,当纯文本模式未打开时使用的模式。
/*in function to send email*/
var imageUrl  = "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/Flag_of_the_Netherlands.png/320px-Flag_of_the_Netherlands.png";
var imageBlob=UrlFetchApp
.fetch(imageUrl)
.getBlob()
.setName("imageBlob");
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
  htmlBody: msgObj.html, inlineImages:{imageKey: imageBlob}
});