如何使用html文件作为htmlBody?
我知道我可以使用 MailApp.sendEmail 发送电子邮件。 我知道我可以用 html 代码设置 htmlBody 。 然而我的html代码太长并且有很多行,所以我想将它们写在一个额外的html文件中,而不仅仅是使用一个带有这么多“+”的gs文件。 我怎样才能做到这一点?
最佳答案
这个示例脚本怎么样?请将此视为几个答案之一。
当您将 HTML 正文作为 HTML 文件放入脚本编辑器时,可以使用 HtmlService.createHtmlOutputFromFile()
来实现。示例脚本如下。
示例脚本:
var blob = HtmlService.createHtmlOutputFromFile("### HTML filename without extension ###").getBlob();
MailApp.sendEmail({
to: "### Your e-mail address ###",
subject: "sample subject",
htmlBody: blob.getDataAsString()
});
引用文献:
如果我误解了你的问题,我很抱歉。
编辑:
如果您在运行脚本时想要更新表,可以使用此示例脚本。
天然气:
var t = HtmlService.createHtmlOutputFromFile("### HTML filename without extension ###");
t.data = ["sample1", "sample3", "sample3"];
var blob = t.evaluate().getBlob();
MailApp.sendEmail({
to: "### Your e-mail address ###",
subject: "sample subject",
htmlBody: blob.getDataAsString()
});
HTML:
<table>
<? for (var i = 0; i < data.length; i++) { ?>
<tr>
<td><?= data[i] ?></td>
</tr>
<? } ?>
</table>
引用文献:
关于google-apps-script - 如何使用html文件作为htmlBody?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47502894/