code.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': ''});
}
file.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-контенте. Позже извлечение того же HTML-содержимого с помощью службы шаблонов электронной почты Google Apps Script и отправка электронного письма пользователю, чтобы показать текущий месяц.
Когда я запускаю код в другом онлайн-редакторе, например jsfiddle.net , он показывает детали месяца на странице результатов. Однако я не могу получить ожидаемый результат в электронном письме после запуска кода в Google Apps Script.
Дайте мне знать, как исправить мой код, чтобы увидеть ожидаемые результаты. Спасибо!