javascript - 通过 GmailApp.sendEmail 在电子邮件的 html 正文中使用电子表格值
问题描述
我有一个脚本,它使用带有 html 正文的 GmailApp 发送电子邮件。我希望 html 正文包含包含它的电子表格中的特定值,但是每次发送电子邮件时,我添加的 scriptlet 都会显示为纯文本。
电子邮件.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
});
}
正文.html:
<h1>Good Evening, <? NAME ?> </h1>
<h3>Hello Friend!</h3>
每当运行脚本时,都应从工作表中的指定单元格中提取“NAME”。
我猜它显示为文本的原因是 GmailApp.sendEmail 将原始 html 粘贴到电子邮件中并假设客户端会阅读它,那么我怎样才能首先让它通过脚本处理然后粘贴到电子邮件中?
解决方案
或者您可以使用 createTemplateFromFile 并注意“=”
function sendEmail() {
var mailTo = 'example@gmail.com'
var subject = 'Hello!'
var html = HtmlService.createTemplateFromFile('body');
html.NAME = SpreadsheetApp.getActiveSheet().getRange('Sheet1!A1').getValue();
html = html.evaluate().getContent();
GmailApp.sendEmail('', subject, '', {
name: 'Friend',
htmlBody: html,
bcc: mailTo
});
}
<h1>Good Evening, <?= NAME ?> </h1>
<h3>Hello Friend!</h3>
推荐阅读
- python - 使用 Python 进行 Elasticsearch 多查询/搜索
- html - 如何在我的 GitHub.io 托管网站上启用下载?
- java - 我如何更新数据库中的通话记录数据最新(java android)
- python - Python:如何根据字符串输入获得多个字符串输出?
- sql - 为什么有人需要启用/禁用约束?
- python - 从 MacOS 使用 cron 作业执行 python 脚本
- python - 如何使用 Myplotlib 将散点图上的某些点设置为不同的颜色?
- python - 在带有嵌套估计器的管道中使用 GridSearchCV
- python - 如何在 Python 上运行 CAN 消息模拟
- reactjs - 类型“编号”不可分配给类型“规格”
'.ts(2322)