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

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

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

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

Google Apps Script

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

849閲覧

Googleフォーム自動返信「受信者が設定されていません」と出る

aw1012

総合スコア10

Google フォーム

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

Google Apps Script

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2019/03/14 14:56

前提・実現したいこと

グーグルフォームでお問い合わせフォームを設置しており、
フォーム送信時に自動返信がされるように設定したいが、
「受信者が指定されていません」というエラーで実現しない。

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

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/ツールのバージョンなど)

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

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

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

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

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

macaron_xxx

2019/03/15 01:39

とりあえず本ちゃんのautoreplyのスクリプトと、トリガーの設置(フォーム?スプレッドシート?)の情報をください。 ※スクリプトを貼るときはマークダウンで。
aw1012

2019/03/18 10:19

ありがとうございます。 結局原因は不明ですが、自己解決しました。
guest

回答2

0

自己解決

どういう理由かはわからずじまいでしたが、
項目名を変更したら解決しました。
ありがとうございました。

投稿2019/03/18 10:20

aw1012

総合スコア10

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

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

0

  • メールアドレスが書いている欄の一行目がメールアドレスという見出しになっていない
  • スプレッドシートのフォーム送信時トリガーで不正な値が送信される(複数トリガーが発動する挙動が最近このサイトで報告がある)

前提として他のフォームで動いたとのことなので、その動作実績のある正しいコードだけを示しても推測以上の回答は難しい

投稿2019/03/15 00:29

papinianus

総合スコア12705

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

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

aw1012

2019/03/15 01:08

ですよね。。ありがとうございます。 ということは、フォームそのものを見てみないと、ということになりますよね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問