我有一个项目,我需要批量发送一封电子邮件,其中包含特定于每个用户的文本,以及来自相关 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 字符串。
慕容森
TA贡献1853条经验 获得超18个赞
从问题
我尝试添加
{htmlBody: html}作为选项,但会引发html未定义的错误。
错误信息很直接,代码不包含声明语句html
尝试替换html为bodyHtml
添加回答
举报
0/150
提交
取消
