【发布时间】:2019-01-10 15:40:41
【问题描述】:
我有一个脚本,它使用带有 html 正文的 GmailApp 发送电子邮件。我希望 html 正文包含包含它的电子表格中的特定值,但每次发送电子邮件时,我添加的 scriptlet 都会显示为纯文本。
email.gs:
function sendEmail() {
var mailTo = 'example@gmail.com'
var NAME = SpreadsheetApp.getActiveSheet().getRange('Sheet1!A1').getValue();
var subject = 'Hello!'
var html = HtmlService.createHtmlOutputFromFile('body').getContent();
GmailApp.sendEmail('', subject, '', {
name: 'Friend',
htmlBody: html,
bcc: mailTo
});
}
body.html:
<h1>Good Evening, <? NAME ?> </h1>
<h3>Hello Friend!</h3>
无论何时运行脚本,都应从工作表中的指定单元格中提取“NAME”。
我猜它显示为文本的原因是 GmailApp.sendEmail 将原始 html 粘贴到电子邮件中并假设客户端会阅读它,所以我怎么能先让它通过脚本处理然后粘贴到电子邮件?
【问题讨论】:
标签: javascript html google-apps-script