コアダンプの数だけ強くなれるよ

見習いエンジニアの備忘log

Googleフォーム受信内容をメールで通知する

何かとお世話になってるGoogleフォーム。問い合わせや回答が来てないかイチイチ確認しなくてはならないかと思いきや、簡単なスクリプトを書いてあげれば投稿時に内容をメールで通知できるようなので試してみた。

[手順]

  1. フォーム作成画面 → その他 → スクリプトエディタでスクリプト編集画面へ移動。
  2. 既存コードを削除して下記コードをコピペ。
  3. 編集 → 現在のプロジェクトのトリガー → トリガーを作成して保存。

スクリプトの内容

function notifyInquiryMessage(entry){
  var inquiryItems  = entry.response.getItemResponses();
  var message = '';
 
  /* 入力内容の抽出 */
  for (var i = 0; i < inquiryItems.length; i++) {
    var inquiryItem = inquiryItems[i];
    var question = inquiryItem.getItem().getTitle();
    var answer = inquiryItem.getResponse();
    message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n';
  }
 
  /* 通知内容を作成 */
  var address = '/* 通知先のメールアドレス */';
  var title = '/* メールの件名 */';
  var content = '以下の内容を受信しました。' +'\n\n' + message + '\n\n' +
                '下記で回答を確認する' + '\n\n' +'/* 回答のURL等 */';
 
  /* メール送信(通知) */
  GmailApp.sendEmail(address, title, content);
}