Googleフォームに回答があった場合、別のメールアドレスに送信する方法

目次

Googleフォームに回答があったら、別のメールアドレスへ自動通知しよう

Googleフォームで回答を受け取ったとき、別のメールアドレス(たとえば上司・担当者)にも自動通知できたら便利ですよね。 この記事では、Google Apps Script(GAS)を使って「フォーム回答を別のメール宛に転送」する方法を初心者向けに解説します。


こんなときに使える!

  • 問い合わせフォームの内容を、チーム全員に共有したい
  • 営業やサポート担当者に自動で転送したい
  • 自分以外の部署にも確認メールを送りたい

フォーム回答を「別のアドレスに転送」するだけで、情報共有の手間が大幅に減ります。


準備するもの

  • Googleフォーム(質問を作成済み)
  • Googleスプレッドシート(回答の保存先)
  • Googleアカウント(GASを使える環境)

手順①:スクリプトエディタを開く

Googleフォームに紐づいたスプレッドシートを開き、
上メニューから拡張機能 > Apps Scriptをクリックします。


手順②:コードを貼り付ける

以下のスクリプトをコピペしてください。
このコードは、フォーム回答を検知して指定したアドレスに自動送信します。


function sendMailOnFormSubmit(e) {
  // 宛先アドレスを設定
  var to = "aaa@xxx.com";          // メインの送信先
  var bcc = "bbb@xxx.com";         // 共有したい別の宛先(BCC)

  // メールの件名・本文
  var subject = "【Googleフォーム】新しい回答が届きました";
  var body = "以下の内容で回答がありました。\n\n";

  // 回答内容を本文にまとめる
  var responses = e.response.getItemResponses();
  for (var i = 0; i < responses.length; i++) {
    var question = responses[i].getItem().getTitle();
    var answer = responses[i].getResponse();
    body += "■ " + question + "\n" + answer + "\n\n";
  }

  // メール送信
  MailApp.sendEmail({
    to: to,
    bcc: bcc,
    subject: subject,
    body: body
  });
}

上のコードでは「to」「bcc」にそれぞれ宛先を指定します。 必要に応じてCCを追加したい場合は cc: "ccc@xxx.com" を追記しましょう。


手順③:トリガーを設定する

1. スクリプト画面右上の「時計アイコン」をクリック
2. 「トリガーを追加」→ 関数名 sendMailOnFormSubmit を選択
3. イベントの種類:フォーム送信時
4. 保存 → 権限を承認して完了!

これでフォームに回答があるたびに、別のアドレスへメールが自動転送されます。


よくある質問

  • Q: Gmail以外(例:会社ドメイン)でも送信できる?
    → はい、できます。ただしスクリプト実行者の送信制限(1日100件など)に注意。
  • Q: 件名を変えたい場合?
    var subject = "○○"; の部分を書き換えるだけでOK。
  • Q: 特定の質問だけを送信したい。
    if (question == "○○") など条件分岐を追加します。

まとめ

Googleフォームの回答を別のメールアドレスに自動で転送すれば、 チーム全員への共有がスムーズになり、返信漏れを防ぐことができます。 一度設定しておけば、すべて自動で動くのでとても便利です。


よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次