GoogleFormの結果を好きなアドレスに送る


今回はタイトル通り、
GoogleFormで送信した結果を好きな(指定した)アドレスに送る方法を紹介します。

以下記事で詳しく紹介してます!
https://bzbot.work/

紹介記事

GoogleFormから送信すると、Gmailアカウントの自分宛て、もしくは回答者のアドレス宛てにしか送信できません。
しかし、以下コードをスクリプトエディタの中に記載して、回答をすると指定したメールアドレス宛てに結果が届くようになります、
※セキュリティがある会社に対しては送れない場合がございます

実際のコード


var itemResponses = e.response.getItemResponses();
  var message = '';

  //itemResponsesに入っている分だけ繰り返す
  for (var i = 0; i < itemResponses.length; i++) {
    var itemResponse = itemResponses[i];
    //formの質問内容を取得
    var question = itemResponse.getItem().getTitle();
    //formの選択内容を取得
    var answer = itemResponse.getResponse();
    Logger.log(i + '回目question:' + question);
    Logger.log(i + '回目answer:' + answer);

    //ループごとに増えていく情報を改行してくっつけていく(/nは改行)
    message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n'; 
  }
  Logger.log('message:' + message);
  var address = '送信したいアドレスを記載';
  var title = '[評価シートの入力結果です]';
  var content = '評価シート入力結果--------------------\n\n' + message;
  GmailApp.sendEmail(address, title, content);
}

結果のログ

[19-02-15 01:43:01:806 JST] 0回目answer:担当A
[19-02-15 01:43:01:864 JST] 1回目question:評価者の◯◯を選択してください
[19-02-15 01:43:01:864 JST] 1回目answer:3,4,5
[19-02-15 01:43:01:925 JST] 2回目question:コメントを入力してください
[19-02-15 01:43:01:925 JST] 2回目answer:テスト
[19-02-15 01:43:01:925 JST] message:1. 評価者を選択してください: 担当A
2. 評価者の◯◯を選択してください: 3,4,5
3. コメントを入力してください: テスト
4. ```