Googleフォームで回答があった場合、相手に自動返信メールを送る方法

目次

Googleフォームに回答があったら、自動で返信メールを送ろう

Googleフォームでアンケートやお問い合わせを受けたとき、相手に「回答ありがとうございました」という返信メールを自動で送れたら便利ですよね。
このページでは、Google Apps Script(GAS)を使って、フォームの回答を受信した際に相手へ自動返信する仕組みを、初心者でもできるように丁寧に解説します。

完成イメージ

フォームに回答があると、相手に以下のようなメールが自動で届きます

件名:お問い合わせありがとうございます。
本文:
〇〇様
この度はお問い合わせいただきありがとうございます。
下記の内容で受け付けました。
――――――――――――――――――
お名前:〇〇〇〇
メールアドレス:〇〇〇@〇〇.com
お問い合わせ内容: 〇〇〇〇〇〇〇〇〇〇
――――――――――――――――――
担当より改めてご連絡いたします。


手順①:フォームを作成する

まずはGoogleフォームを準備します。
次のように項目を3つ作成しておきましょう。

  • お名前(短文回答)
  • メールアドレス(短文回答)
  • お問い合わせ内容(段落回答)

※メールアドレスの質問には「回答の検証」で 「メールアドレス形式」 を設定しておくと安心です。


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

フォーム画面右上の「︙」メニューからスクリプトエディタを開きます。
以下のコードを貼り付けてください


function myFunction(e) {
  // フォームの回答内容を取得
  let a = e.namedValues;
  let Name = a["お名前"][0];
  let Email = a["メールアドレス"][0];
  let Naiyou = a["お問い合わせ内容"][0];

  // 件名・本文の設定
  let Subject = "お問い合わせありがとうございます。";
  let Body = Name + " 様\n" +
    "この度はお問い合わせいただきありがとうございます。\n" +
    "下記の内容で受け付けました。\n" +
    "――――――――――――――――――\n" +
    "お名前:" + Name + "\n" +
    "メールアドレス:" + Email + "\n" +
    "お問い合わせ内容:" + Naiyou + "\n" +
    "――――――――――――――――――\n" +
    "担当より改めてご連絡いたします。\n" 

  // メール送信
  GmailApp.sendEmail(Email, Subject, Body);
}

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

1. スクリプトエディタ画面右上の「時計アイコン」をクリック
2. トリガーを追加 → 実行する関数を myFunction に設定
3. イベントの種類を フォーム送信時 に指定
4. 保存して権限を許可

これでフォームに回答があるたびに、自動で返信メールが送られます!


よくあるトラブルと対処法

  • メールが届かない → メールアドレス入力欄の質問名がコードと一致しているか確認
  • 宛名が文字化けする → UTF-8形式で保存されているか確認
  • 同じメールが何度も送信される → トリガーを重複設定していないか確認

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