Googleフォームからの回答を任意のメールアドレスに通知する方法

Googleフォームを使用してお問い合わせやアンケートなどの回答があったときに登録しているGmail以外のメールアドレスに通知を送りたいときの設定方法。

 

1.Googleフォーム拡張機能をインストール

 ・複数のアドレスに通知を送ることが出来る

 ・無料プランで1日20通まで送ることが出来る

Email Notifications for Google Forms

 

2.メール通知設定

 ・回答の管理画面のスプレッドシートのリンク横の…をクリック

 ・新しい回答についてメール通知を受け取るにチェック

 

 

 

 

3.GASで設定*1

  ・<>スクリプトエディターをクリック

  ・元のコードは全消し下のコードをコピペする

   (メールアドレス「アドレス間を”カンマ”で区切ると複数名設定できる」、メール件名任意で入力)

  ・プロジェクトを保存

   

function sendform(e){
  var items = e.response.getItemResponses();
  var msg = '';
  for (var i = 0; i < items.length; i++) {
    var item = items[i];
    var q = item.getItem().getTitle();
    var a = item.getResponse();
    msg += q + ': ' + a + '\n\n';
  }
  GmailApp.sendEmail('送りたいメールアドレスを入れる', 'メールの件名(好きな言葉で)', msg);
}

 

4.トリガーを設定

  ・スクリプト内のトリガーを選択、トリガーの追加

  ・エラー通知設定を”今すぐ通知を受け取る”

  ・イベントの種類を”フォーム送信時”

  ・保存

 

 

5.トリガー確認

 

出来なかった場合はGASのコードを確認するかGoogleの認証をメールから行う。(認証のメールくる)

 

*1:Google Apps Scriptを使用してGoogleフォームの回答を受信し、その回答を指定されたメールアドレスに送信するための関数を定義