前提・実現したいこと
GASからHTMLメールを送付したいのですが、
そのHTMLメールの中身に、スプレッドシートの値を集計した結果を文面に記載したいです。
発生している問題・エラーメッセージ
出力スクリプトレットタグ(<?= ... ?>)がそのまま表示されてしまう。
該当のソースコード
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <base target="_top"> 5 </head> 6 7 <body> 8 皆様<br> 9 <br> 10 お疲れ様です。<br> 11 本日の集計結果を報告します。<br> 12 <?= calcProb(); ?> 13 </body> 14</html>
GAS
1function sendMail() { 2 var body; 3 var html = HtmlService.createHtmlOutputFromFile("mailbody").getContent(); 4 var today = new Date(); 5 6 /* メールを送信 */ 7 GmailApp.sendEmail( 8 "hogehoge@testmail.com", //宛先 9 "本日の集計結果", //件名 10 "htmlメールが表示できませんでした", //htmlが受信できない場合の本文 11 { 12 htmlBody: html //html本文 13 } 14 ); 15} 16 17function calcProb() { 18 var allSheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); 19 var body; 20 21 /* 22 スプレッドシートの集計内容を記載し、bodyに代入するスクリプト。 23 今回の質問の趣旨ではないので、省略します。 24 */ 25 26 body = "test"; 27 28 return body; 29}
補足
なにか追加で必要な内容がございましたら、教えて下さい。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。