google-apps-script - 如何使用html文件作为htmlBody?

标签 google-apps-script gmail

如何使用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/

相关文章:

javascript - 类型错误 : Cannot find function setvalue in object Range

javascript - gmail javascript 书签

powershell - 在 VSTS 中使用 Powershell 通过 GMAIL 发送电子邮件

google-chrome - mailto 链接在 Chrome Gmail 中被阻止为不安全内容

android - 代号 One Android sendMessage HTML

javascript - 等待 GAS 中的函数执行

google-apps-script - 如何使用应用程序脚本更新现有图表的数据范围? [谷歌表格]

google-apps-script - 直接从本地驱动器使用电子表格中的 .csv 数据

javascript - 正则表达式在 Google Apps Script 的 body.replaceText() 中匹配 $ 但不匹配\$ 或 $$

php - Gmail 应用程序剥离等于登录 Mailto 正文