質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

解決済

1回答

2064閲覧

Googleフォームで「【失敗】Googleフォームにメールアドレスが指定されていません」の件名のメールが自動返信される

AYAH

総合スコア0

Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

0クリップ

投稿2020/05/30 07:23

編集2020/05/31 14:05

前提・実現したいこと

Googleフォームでアンケートを作成し、自動返信設定を完了しました。
2点お聞きしたいことがあります。

テスト回答をするとメールは来ますが、件名が
「【失敗】Googleフォームにメールアドレスが指定されていません」と表示されます。
前任者が作成し正常に作動していたものをコピー&ペーストし、細かい点を修正したのですが
このような件名になるのは初めてです。
メール送信先の管理者アドレスは課内代表アドレスに設定しています。

フォームの質問事項にて
①回答者本人のメールアドレス
②所属部署の代表メールアドレス
を入力するようにしたいのですが、不可能でしょうか。
自動返信は①のアドレスを対象にしたいので、①は「回答の検証」を行い、②は行っていません。
1.の件について調べていると、メールアドレスが2件以上あると
正常に作動しないような回答があったのですが、関係がありますでしょうか。

初心者の質問で恐縮ですが、ご教授いただけますと幸いです。

発生している問題・エラーメッセージ

【失敗】Googleフォームにメールアドレスが指定されていません

該当のソースコード

function myFunction() { //------------------------------------------------------------ // 設定エリアここから //------------------------------------------------------------ // 件名、本文、フッター var subject = "2020年度 総会 登録完了通知メール"; var body = "いつもお世話になっております。\n" + " \n" + "審議事項につき、ご回答いただきありがとうございました。\n" + "以下の内容にて登録が完了しましたのでご連絡いたします。\n" + "---------------------------------------------------------------------------------\n"; var footer = "---------------------------------------------------------------------------------\n\n" + "ご不明な点がございましたら、\n" + "本メールへの返信にてご連絡をお願いいたします。\n\n" // 入力カラム名の指定 var NAME_COL_NAME = 'お名前'; var MAIL_COL_NAME = 'メールアドレス'; var TIMESTAMP_LABEL = 'タイムスタンプ'; // メール送信先 var admin = "example@gmail.com"; // 管理者(必須) var sendername = "ayah"; // 送信者名(必須) var cc = ""; // Cc: var bcc = admin + ""; // Bcc: var reply = admin; // Reply-To: var to = ""; // To: (入力者のアドレスが自動で入ります) //------------------------------------------------------------ // 設定エリアここまで //------------------------------------------------------------ try{ // スプレッドシートの操作 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_COL_NAME ) { body = col_value+" 様\n\n"+body; } if ( col_name === MAIL_COL_NAME ) { to = col_value; }  if ( col_name === TIMESTAMP_LABEL ) { col_name = '申込日時'; } } body += footer; // 送信先オプション var options = {name: sendername}; if ( cc ) options.cc = cc; if ( bcc ) options.bcc = bcc; if ( reply ) options.replyTo = reply; // メール送信 if ( to ) { MailApp.sendEmail(to, subject, body, options); }else{ MailApp.sendEmail(admin, "【失敗】Googleフォームにメールアドレスが指定されていません", body); } }catch(e){ MailApp.sendEmail(admin, "【失敗】Googleフォームからメール送信中にエラーが発生", e.message); } }

試したこと

上記2.に記載した②のメールアドレスを削除、スプレッドシートからも削除してみましたが
状況は変わりませんでした。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

フォームにて①の表記を「メールアドレス(ご回答者様)」と設定していたため、
上手く作動しなかったようです。
また、回答者のメールアドレスにエラー件名のメールが自動返信されたと勘違いしておりましたが、
管理者として自アドレスに転送設定を行っていたためにエラーメールが確認できていただけでした。

メールアドレスの検証は①・②共に行い(こちらも関数に影響するかと勘違いしておりました)、
①は「メールアドレス」、②は「代表メールアドレス」と表記を変更したところ
正常に自動返信されました。

投稿2020/06/01 07:32

AYAH

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問