为了账号安全,请及时绑定邮箱和手机立即绑定

通过 GmailApp 以 HTML 格式发送电子邮件以保留签名和图像

通过 GmailApp 以 HTML 格式发送电子邮件以保留签名和图像

忽然笑 2023-03-10 15:03:44
我有一个项目,我需要批量发送一封电子邮件,其中包含特定于每个用户的文本,以及来自相关 gmail 帐户的签名和图像。我有这个自动取款机://get template/draft email & bodyconst scGmailTemplate = GmailApp.getDraft("r4329894329375089160");const scGmailTemplateMessage = scGmailTemplate.getMessage();const scGmailTemplateBody = scGmailTemplateMessage.getBody();//create new gmaillet scGmailContactMessageBody = scGmailTemplateBody;//create array for gmail find & replaces [find, replace]const gmailFindReplace = [["INV_START", scVars.INV_START],                          ["INV_END", scVars.INV_END],                          ["DEM_DATE", scVars.DEM_DATE]                         ];gmailFindReplace.forEach(x=>{scGmailContactMessageBody=scGmailContactMessageBody.replace(x[0], x[1])});const scGmailSubject = "Service Charge Invoice ("+scVars.INV_START+"-"+scVars.INV_END+")";let bodyHtml = HtmlService.createHtmlOutput(scGmailContactMessageBody);//didnt workGmailApp.sendEmail("me@me.com", "test", scGmailContactMessageBody);问题是生成的电子邮件只是原始 html,图像显示在底部我试过添加{htmlBody: html}作为选项,但会引发错误html not defined。任何帮助将非常感激
查看完整描述

2 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

需要htmlBody一个字符串。

GmailApp.sendEmail("me@me.com", "test", scGmailContactMessageBody, {htmlBody: scGmailContactMessageBody});

不需要因为let bodyHtml = HtmlService.createHtmlOutput(scGmailContactMessageBody);已经getBody()返回了一个 HTML 字符串。



查看完整回答
反对 回复 2023-03-10
?
慕容森

TA贡献1853条经验 获得超18个赞

从问题

我尝试添加{htmlBody: html}作为选项,但会引发html未定义的错误。

错误信息很直接,代码不包含声明语句html

尝试替换htmlbodyHtml


查看完整回答
反对 回复 2023-03-10
  • 2 回答
  • 0 关注
  • 182 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号