目次
Contents
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形式で保存されているか確認
- 同じメールが何度も送信される → トリガーを重複設定していないか確認
