代码.gs
function showMonth() {
var recipient1 = 'user@gmail.com';
var subject = "email subject";
// send email using html page
var emailTemplate = HtmlService.createTemplateFromFile('file');
MailApp.sendEmail(recipient1, subject,'',{'htmlBody': emailTemplate.evaluate().getContent(), 'cc': '', 'bcc': ''});
}
文件.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<h2>My First Web Page</h2>
<p>My First Paragraph.</p>
<p id="displaymonth"> </p>
<script>
var d = new Date();
var mnth = getMonthDetails();
function getMonthDetails() {
switch (d.getMonth()) {
case 9 :
return "October";
break;
}
document.getElementById("displaymonth").innerHTML = "Current month is " + mnth;
</script>
</body>
</html>
电子邮件输出:
My First Web Page
My First Paragraph.
我试图在 JS 脚本标签中获取日期和月份,并将它们发布到 HTML 内容中。稍后使用 Google Apps Script 的电子邮件模板服务获取相同的 HTML 内容,并向用户发送电子邮件以显示当前月份。
当我在jsfiddle.net等其他在线编辑器上运行代码时,它会在结果页面上显示月份的详细信息。但是,在 Google Apps 脚本上运行代码后,我无法在电子邮件中获得预期的结果。
让我知道一种修复我的代码以查看预期结果的方法。谢谢!
红颜莎娜
四季花海
相关分类