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