前提・実現したいこと
グーグルフォームでお問い合わせフォームを設置しており、
フォーム送信時に自動返信がされるように設定したいが、
「受信者が指定されていません」というエラーで実現しない。
発生している問題・エラーメッセージ
Stackdriver のログで「失敗した実行」を参照すると
エラー
メールを送信できませんでした: 受信者が指定されていません at autoreply(コード:50)
と出ている。
該当のソースコード
どこのソースが問題になっているのかわからない
試したこと
実際似使いたいフォームとは別に、簡易なフォームを作成して同じスクリプトで実行したところ、
正しく動いたため、フォーム自体のほうに問題があるのか?と思うが、どう調べて良いかわからない。
スクリプトは、以下。「お名前」「メールアドレス」の項目名は正しいです。
・・・・・・・
function autoreply() {
var title = "お問い合わせありがとうございます";
var body
= "このたびは、お問合せいただき、誠にありがとうございました。\n"
+"お問合せの受付が完了いたしました。\n"
+"担当者より、順次ご連絡をさせていただきます。\n"
var name = 'お名前';
var mail = 'メールアドレス';
var address = "";
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getLastRow();
var cols = sheet.getLastColumn();
var rg = sheet.getDataRange();
Logger.log("rows="+rows+" cols="+cols);
for (var i = 1; i <= cols; i++ ) {
var col_name = rg.getCell(1, i).getValue();
var col_value = rg.getCell(rows, i).getValue();
body += "■"+col_name+"\n";
body += col_value + "\n\n";
if ( col_name === name ) {
body = col_value+" 様\n\n"+body;
}
if ( col_name === mail ) {
address = col_value;
}
}
GmailApp.sendEmail(address,title,body);
}
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー