Google apps script 在通过应用程序脚本发送的电子邮件中,图像作为附件而不是内联发送
我习惯了一个富文本邮件合并,它工作得很好 然后我修改了它,将变量{{imageBlob}}添加到模板中,然后用image标记替换该变量,并使用GmailApp.sendmail的选项特性将其作为内联图像包含 这在我第一次测试时效果很好。但是所有后续测试都会导致图像作为附件发送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
/*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}
});