前提・実現したいこと
Googleフォームに入力した内容をスプレッドシートに書き出し
スプレッドシートに書き出された内容を項目毎にGmailの本文に書き出し
Gmailに書き出された内容を指定のメールアドレスに送信する仕組みを作っています。
参考にしたWebページ:https://haniwaman.com/google-form/
実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
<Gmail宛に送信されたエラーコード> 起動:19/09/17 17:29 関数:myFunction エラー メッセージ:ReferenceError: 「e」が定義されていません。(行 9、ファイル「コード」) トリガー:formSubmit End:19/09/17 17:29 <GASダッシュボード上に表示されたエラー> TypeError: undefined からプロパティ「namedValues」を読み取れません。(行 9、ファイル「コード」)
該当のソースコード
function onFormSubmit(e) {
var recipient = 'hoge@example.com'; ←送信先のメールアドレスを記載
var subject = 'お問い合わせがありました';
var items = ['お名前', 'どれか選んでください']; ←スプレッドシートの項目名を記載
var body = '以下の内容でお問い合わせがありました。\n\n';
for (var i = 0, len = items.length, name; i < len; i++) {
name = items[i];
body += '【' + name + '】\n' + e.namedValues[name] + '\n\n';
}
MailApp.sendEmail(recipient, subject, body);
}
試したこと
For (var i…~body +=までがエラーの原因になってるようなので削除し
実行したところメール本文が送信されてくる事は確認しました。
ただこのままだと、スプレッドシートの項目毎の内容が本文に記載されない為
こちらに相談させていただきました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/18 02:33