前提・実現したいこと
ここに質問の内容を詳しく書いてください。
Googleフォームでアンケート作成→スプレッドシートで集計→回答内容をHTMLメールで送信
という流れを作成しています。
回答内容を変数に取得し、HTMLへその変数を受け渡す方法が分かりません。
GAS
function sendMail(e) { /* 回答を取得 */ var email = e.namedValues["メールアドレス"]; var name = e.namedValues["氏名"]; /* message.htmlを取得 */ var html = HtmlService.createHtmlOutputFromFile("message").getContent(); /* メールを送信 */ GmailApp.sendEmail( email, //宛先 name, //件名 'htmlメールが表示できませんでした', //本文 { htmlBody: html } ); } function doGet(e) { var name = e.namedValues["氏名"]; var text =HtmlService.createTemplateFromFile('message'); text.name = name ; return text.evaluate(); } ``` ### HTML(message.html) ``` <!DOCTYPE html> <html> <head> <base target="_top"> </head> <body> <?= name ?> </body> </html> ``` ### 試したこと エラーメッセージ TypeError: Cannot read property '氏名' of undefined <?= name ?>にgasコードのname変数を入れたいのですが、受信したHTMLの内容がそのまま「<?= name ?>」と表示されます。 (<?= name ?>にはGoogleフォームの「氏名」の回答が入るようにしたいです。) ### 補足情報(FW/ツールのバージョンなど) なし
回答1件
あなたの回答
tips
プレビュー