var itemResponses = e.response.getItemResponses(); 今回は「Google Apps Script」を使う機会があったので、「Google Forms」を例に「Google Apps Script」を用いてメールを送信する方法を紹介したいと思います。, 「Google Apps Script」をご存知ない方は、「作業効率化!Googleアプリを1000%活かせる“Google Apps Script”の始め方」をご一読くださいませ。, 今回は「Google Apps Script」でメールを送信する例なので、「お名前」と「本文」だけにしました。, 「メール送信」のスクリプトを記述するために、エディタを起動します。エディタは先程作成した「Google Forms」から記述していきます。, エディタが起動できたところで、実際に「メール送信」のスクリプトを記述してみましょう。, 既に上記のコードが記述されていると思いますが、こちらを利用して下記のように記述します。, 各変数には、任意の情報を記述してください。上記の変数を変更後、スクリプトを保存します。, スクリプトの準備ができましたが、このままではメールは送信されません。 ¨é›†ã€â†’「現在のプロジェクトのトリガー」から新規トリガーを作成する。 var question = itemResponse.getItem().getTitle(); スクリプトエディタのメニュー「リソース」から、「現在のプロジェクトのトリガー」をクリック。 フォーム送信時にして保存してください! 送信元をGoogleアカウントじゃないメールアドレスにする. Gmailで設定し、OCNへ転送することをおすすめします。, といったような、入力いただいた項目を件名に反映させる場合はどうしたらよろしいでしょうか?? スクリプトの記述や設定などが簡単なので、ぜひ利用してみてください。, 次回は、「Google Forms」の入力内容を「Google Apps Script」を使って「Google Calender」に自動投稿する方法をご紹介したいと思います。, ※ Web初心者でもGoogle Mapsをカスタマイズできるgmaps.jsでAPIを使い倒そう!, ※ Googleアナリティクスで効率的にデータ解析ができる「インテリジェンスイベント」の使い方, 頂いたご意見への回答は行っておりません。 ‘ + question + ‘: ‘ + answer + ‘\n’; Google フォームでアンケートフォームを作成し、スクリプトエディタを使って投稿された内容を管理人にメール送信するように運営しているのですが、たまにプロジェクトのトリガ―が機能せず、送信されないことがあります。 Google Apps Script(通称GAS)に魅了されている筆者です。この記事ではGoogleフォームを作成してスクリプトエディタを開けたいのに開けないときの対処法を紹介しています。ですがその前にGoogleフォームとGASを使ってで… 管理者宛にきたメールに返信したらユーザーさんへのメールが立ち上がるようにreplyTo, title2に件名。 「Google Forms」の回答を集計しているスプレッドシートのメニュー、「ツール > 通知ルール」から次のような条件で設定が可能です。, この機能では送信先のメールアドレスは固定されてしまいますが、とりあえずデータの変更が発生していることを知ることができます。, いかがでしたか? 感動のあまりに手が震えますね 笑, 始めまして、グーグルファーム自動返信を作りましたが、テストをしても返信が来ません。 実際に「Google Forms」から各項目を入力して、送信してみましょう。, 「Google Forms」の送信後、スクリプトに記述したメールアドレスにメールが届いているか確認してみましょう。 記述式あるいはプルダウンやラジオボタンを想定しています。, 最悪、回答者へのリターンは無くてもOKなのですが。。 携帯アドレスに送るのは、 よくわからないのですが(すみません)、トリガーを消して、新しく作り変えて、スクリプトの「実行」をしてから(ここでエラーが出るけど気にしない)、送信してみたところ、動くようになりました。, お返事ありがとうございます「エラー出ても無視」で動きました!ありがとうございます!, TypeError: undefined からプロパティ「response」を読み取れません。(行 2、ファイル「コード」) } content2は本文。 一度削除して、エラーが出ても無視してテストしたところ、解決しました。 var report = itemResponses[0].getResponse(); 同様のスクリプト(下記の通り、回答者への返信がないバージョン)で、担当者への自動返信フォームを作って運用していたのですが、11月初め頃からNarugaroさんと同じく「承認が必要」とのメッセージが届きました。トリガーを設定し直したところ、今度はスクリプトの実行中に「TypeError: undefined からプロパティ「response」を読み取れません。(行 2、ファイル「コード」)」というエラーが出てしまい「承認できない」とのエラーが「読み取れない」というエラーに変わっただけで、うまく動いていません。2行目の「var itemResponses = e.response.getItemResponses();」のところで引っかかっているようなのです。, Narugaroさんの場合は、トリガー再設定で直ったようですね、その後も問題なく動いていますか。何か考えられる対策がありましたらご教授ください。Webからのコピペで書いているので、プログラムの知識は乏しいですが、何卒よろしくお願いします。, function submitform(e){ を そのため、返信する際にユーザーのアドレスに返信できるようにReply-toを指定しています。, 山口県でWeb制作。クリエイティブハントというイベントをやったりしています。 原因は、たぶん色々なGoogleアカウントを使っていたからトリガーが曖昧になってしまった、ことでしょうか。 Googleフォームが便利です。もともとはアンケートフォームなのですが、Google Apps Scriptを使うことによって自動メール送信も可能。, 1ページのランディングページしかないサイトとか、ちょっと申し込みフォームが必要な時とか・・・使える!, 上記の手順までで、フォームとして完結できるのですが、いちいちGoogleフォームにアクセスして「回答」をチェックしなくちゃいけません。。, 締切を決めているアンケートとかだったら、それで良いのですが、こちとらお問合せフォームを作りたいわけなので、気まぐれ返信ではいけませんよね!, そこで、フォームにお問合せが送信されたら、メールを自動で飛ばすようにしたいと思います〜。, 管理者宛メールの送信先はaddress:kanrisha@example.com その回答内容が、メール本文にずっと横並びになった状態でメールが送られてくるのです。 apps-scripts-notifications@google.comから「その操作を実行するには承認が必要です。」というエラーが返ってきていて、使えなくなっていたのですが本日復旧しました。 正直、自分でも「何、言ってんだろう」と思うほど複雑です。。 を消して、 Google フォームの設定だけで、「できること」と「できないこと」があります。 標準の設定でできないことは、「Google Apps Script(GAS)」というスクリプトを設定(挿入)する必要があります。 ちなみに携帯アドレスには特に受信制限はいれていません。, 携帯アドレスで受信出来ない件ですが、 管理者と、質問1に入力するアドレスへの送信が必須です。, どうでしょうか? ¨é›†ãƒšãƒ¼ã‚¸ã‹ã‚‰ã‚¹ã‚¯ãƒªãƒ—トエディタを開き、以下のようなコードを書きます。 トリガーを作り変えて承認をし直したところ、なおりました。, pcアドレスでは受信できるようになりました‼︎ var answer = itemResponse.getResponse(); Google Apps Scriptって何? 簡易的に、やってみました。 本当に自分勝手ですが、お付き合い頂けると嬉しいです。 試しにスクリプトエディタのバーにあるデバックをクリックすると返信が来ましたが var itemResponse = itemResponses[i]; ‘ bccで他のアドレスにも送りたい時:bcc@example.com ググってみたら英語サイトがズラーっと!そら英語で検索したらそうかもね! わたしも、その現象に悩まされています。解明する時間がなく、放置していますが時間が取れ次第、調査します。, これ、これ! var message = ”; スクリプトトリガーで最も使用する機会が多く、また、設置できるパターンの多いトリガーです。結構細かく時間トリガーを設置することが出来ますが、あまりにも短い時間にバンバンデータを取り込むようなトリガーを設置してしまうと、Googleのサー … 上部に、以下の記述を追加します。 たまに、もーさんが登場します。, Facebook で共有するにはクリックしてください (新しいウィンドウで開きます), iPhone5sからiPhone6sに機種変更した時にLINEのトーク履歴を引き継いだお話, 商品詳細ページのように、サムネイル画像をクリックしたらメイン画像が変わる画像ビューアーをjQueryで作ってみた, Google AdSense から「広告配信を制限しました」というメールがきました, 【山口展】特別展「奇才 -江戸絵画の冒険者たち-」-行ってきた(山口県立美術館にて), 【PAYSAN(ペイザン)】行ってみた~山口県山口市阿知須にあるイタリアン料理店~, GoogleフォームでGoogle Apps Scriptを使って自動メール送信機能のついたお問合せフォームを作成してみた. 同じテーマ「Google Apps Script入門」の記事 第1回.GASって何? (i + 1).toString() + 有難うございました。, 1つ、質問させてください。 ートからスクリプトエディタを開く手順をお伝えします。 どうやってもできなくて・・!, お返事ができなくてすみません、FROMは変更できなかったと思います。 itemResponsesの[0]数字は、質問の1番最初を指します。 name部分はメーラーで表示される送信元の名前。 まだ公開していませんのでプレヴューテスト段階です。よろしくお願いいたします。, 1年以上も前にコメントを頂いていたのに気づかずに申し訳ありません。 回答者、管理者、特定の誰か、この3人に回答内容を自動で送信したいのです。。, この特定の誰かとは、フォームの質問1の回答に入力されたアドレスになります。 ‘. 一度、やってみます。 なりすましに引っかかるようです。 Google form(グーグルフォーム)はデフォルトでは自動返信機能がありません。そこで便利な自動返信機能を設定する方法をまとめます。スクリプトサンプルも記載。 感激しました。ありがとうございます! の部分をいじると消すこと(あるいは丸印にする)ことは可能でしょうか。, 参考にさせていただいているばかりで申し訳ございませんが、、、ご教授お願いできますでしょうか。, こんにちは!コメントありがとうございます。 ¨é›†ã™ã‚‹; Google フォームでテストを作成する; フォームの回答の保存先を選択する; 手順 3: フォームを他のユーザーに送信して記入してもらう というエラーが出て本当に困っていて、こちらのページにたどり着きました。, トリガーもあっているのに、と思っていましたが 2. message += (i + 1).toString() + '. ' GmailApp.sendEmail(report, title3, content3, options3); NARUGAROさん、全然遅くないです! ちなみに私が作成したフォームは質問1から質問10まであるので、結構長いです。 返信の必要なお問い合わせはこちら, 株式会社LIG TEL : 03-6240-1253111-0056 東京都台東区小島2-20-11LIGビル 1F受付, 「作業効率化!Googleアプリを1000%活かせる“Google Apps Script”の始め方」, Web初心者でもGoogle Mapsをカスタマイズできるgmaps.jsでAPIを使い倒そう!, Googleアナリティクスで効率的にデータ解析ができる「インテリジェンスイベント」の使い方, 「Google Apps Script」を使って「Google Forms」でメールを送信する方法. でも、携帯アドレスでは受信出来ません。 どうかご教示を宜しくお願いします!, すみません、コードが消えてしまっていたので、改行コードを書き直しました。 まさに理想が現実に変わった瞬間でした! どうぞご教示くださいませ!!, 送信されるメールのFROMをユーザー様が入力したメールアドレスにすることは可能ですか?? そのため、「Google Forms」の送信ボタンがクリックされた際に作成したスクリプトが実行されるよう、トリガーの設定を行います。, エディタメニューにある「リソース > 現在のプロジェクトトリガーを設定」を選択し、トリガーを設定します。, 各イベント時にどのスクリプトを実行するのか設定ができます。 署名もつけてます。 動できるようにする対処法. narugaroさんのおかげで、困っていたGoogleフォームの自動返信メールの問題が解決できました! メールの送信元はfrom:kanrisha@example.com Gmailでないと、なりすましメール等で迷惑メールに振り分けられたりします。 第2回.とにかく書いてみよう(スクリプト エディタ) 第3回.スクリプト … ートを開き、ツール > スクリプトエディタ を選択。 スクリプトエディタで自動返信プログラムを作成 プロジェクト名は何でもOKです。今回は AutoSendMailとしています。 var title = '[お問い合わせ フォームより]'; 今回は画面通りの設定のまま、「Google Forms」でフォームが送信された際に「myFunction」のスクリプトが実行されるように設定し保存します。, さて、以上で準備が完了です。 体的な入力手順などは割愛します 。 3. フォームのスクリプトエディタにてコードを記述する 切、重複で申し込みがあってもカウントしない仕組みを作ってみました。まとめページです。先生向け。 ‘● ‘ 質問1のタイトルを「この回答を報告する人」とします。 3.と番号がついてありますが、 Google Apps Scriptのスクリプトエディタでは、様々な条件でトリガーを設定し、設定した内容に基づいて自動でスクリプトを実行する事ができます。 今回はトリガーの設定方法や、トリガーの種類についてご紹介していきます。 これと同じようにデフォルトアカウントでログインしないとgasは変更できないようです。 kkrsky 2018-05-08 21:41 GAS(Google Apps Sprict)でスクリプトエディタが開けない時の対処法(現在、ファイルを開くことができません) titleに件名を。 などに変えればOKです。, 先日はありがとうございました! とりあえずフォーム送信時に実行される関数を作ってみます。 コードの内容を全部消して、以下のように記載してください。 で、command+sで保存してください。 プロジェクトの名前を聞かれたら、フォームに付けた名前と同じのを入力して、OKを押します。 ートの値を参照したりメールを送信するような場合はそのスクリプトの初回実行時に承認が必要となったようです。この承認手順についてメモ … ¥n 無理そうです(T_T), ちなみにわたしの作ったフォームでは、自分の携帯アドレスに自動メールが届きました。 + question + ': ' + answer + '\n'; 本当にありがとうございました。, こんにちは! 先日、ある団体からネット上で答えることができるアンケートフォームを作ってくれないかと依頼され、Googleフォームを使ってアンケートを作成しました。Googleフォームで作ったアンケートの集計結果をダウンロードするとCSVファイルとしてダウ var address = '〇〇@gmail.com'; おそらく公開していないことが原因だと思われますが。。, お問い合わせが来たら自分のメールアドレスにくる仕掛けは自分のメールアドレスがOCNでもできるのでしょうか?, こちらも、、1年以上も前にコメントを頂いていたのに気づかずに申し訳ありません。 NARUGAROさんのおかげです。, そこで勝手ながら、もう1つ質問させて下さい。 お返事が遅くなって、すみません。 プログラミングの知識が乏しいまま探していたので、、本当に助かりました。 アクセス権のない Google フォームを開こうとすると、「権限が必要です」というメッセージが表示されます。 フォームを表示する権限を取得す これは毎回異なりますが、選択肢としては10人程度なので、 その為、理想を言うと、質問と質問の間は改行されたほうが、メールを受け取った側は見やすいかなと。。 その部分で合っています(^^) for (var i = 0; i < itemResponses.length; i++) { Googleマップ、Gmail、Googleカレンダー、Google Appsのドキュメントや表計算など、Googleが提供するサービスは実に多岐にわたります。Webを仕事にしている人なら、どれかは使ったことがあるでしょう。 「Google Apps Script(以下、GAS)」は、こうしたGoogle製のサービスのプログラム環境です。GASはJavaScript互換の本格的なサーバーサイドのスクリプト言語です。簡単なスクリプトを記述し、Googleのサーバ… 正常に記述と設定ができていれば、次のようなテストメールが届いているかと思います。, 以上がメール送信のスクリプトの記述方法になります。 fromにメールの送信元アドレス message += (i + 1).toString() + ‘. 感謝の言葉しか出てこないです。 適時スクリプト内の記述を変更していただければ、送信内容を自由に変更することができます。, 実は、スクリプトを書かずに「Google Forms」で送信が行われたことを知る方法があります。 自動返信メールに記載されている内容項目に、1. こんにちは、tetsuです。 今回は「Google Apps Script」を使う機会があったので、「Google Forms」を例に「Google Apps Script」を用いてメールを送信する方法を紹介したいと思います。 「Google Apps Script」をご存知ない方は、「作業効率化!Googleアプリを1000%活かせる“Google Apps Script”の始め方」をご一 … そこで1点だけ、改修できないかご相談があります。 こちらは ートから開いたスクリプトエディタだから出来ないかもしれないとのことで、フォームからスクリプトエディタを開き同様のトリガーを設定しましたがこちらも動きませんでした(前回の実行も表示されませんでした) その後もデバッグしない限り返信が来ません。どこに問題があるのか教えていただけますか? 宜しくお願い致します。. GmailApp.sendEmail(address, title, content); そして下部に報告メール用の送信設定を作成し、sendEmailの部分で先ほど取得した「report」を使います。 トリガーにはシートからフォーム送信時としてあります。 現在、フォームに入力されたアンケート結果の内容が、指定したgmailに送信されているのですが、 var content = '下記の内容で、お問い合わせを受信しました。\n\n' + message; ートのスクリプトエディタという機能を使用しますが、本記事を読めば自動返信メールが簡単に設定ができますよ。是非参考にしてく … }, わたしも、「承認が必要」のエラーのあと、「読み取れません」のエラーに変わりました! という改行コードを入れれば、改行されます(^^)v, こんにちは。 nameは送信元の名前。, スクリプトエディタのメニュー「リソース」から、「現在のプロジェクトのトリガー」をクリック。, 上の設定部分で、送信元fromを設定していましたが、これがデフォルトじゃできないんです。, デフォルトでは、送信元はそのGoogleフォームを作成したGoogleアカウントのメールアドレスになります。, それでいいって人はそのままでもいいんですが、Gmailアドレスバレるの嫌だから変更したいよって場合!, 送信サーバーと、パスワードを入力して次へ!(うまくいかない時はプロパイダのメール設定を見てね。), 2016年11月7日追記 「本当にありがとうございます!」 その後、快適且つ正確な業務が出来ていて大変満足しています。 fromで別アドレスで送信しているため、 fromのアドレスは存在しないアドレスです。 キャリアの設定かもしれませんね…。, コメントありがとうございます。返信が遅くなって申し訳ございません。 これでOK、、ではないんですね〜。 贅沢な悩みかもしれませんが、神にすがる思いです。。