Googleフォーム送信されるたびに、すぐ自分にメール送って欲しい対応

Google系

Googleフォームで送られた内容、すぐ自分にメールで知らせて欲しい

回答者への内容返信ではなく、フォーム作成者に来て欲しい

Googleフォームって登録されたか判断つかないんですよ。
でも作成者に都度メールを送るってのは、通常設定ではできないんです。
GAS組まないといけない
めんどくさいね

だから、ダラダラやらないで先延ばしにしていたんだけど
今日、猛省すべきことを発見し、慌てて作りました。

1時間もあればできるんで、どうぞ

慌てて作った理由(飛ばしてOK)

いやぁ、今日気づいたんだけど

Googleフォームの問い合わせ、2年ほど放置していた

⇩ここのと言わせフォームです。

問い合わせ
お仕事のご依頼やご相談、ご意見・ご感想・お誘い諸々、お気軽にどうぞ。『当記事へのコメント』または『⇩こちらのフォーム』より受け付けております。日本語以外はスパム判定します。急ぎの場合は『X(急Twitter)』の方からご連絡ください。

うわあああああ
「こいつぁ申し訳なさすぎて、もはや土下座」
いつか作ろうと思ってたけど、放置してたことを猛省しました。

そして、今日、慌てて作るに至るっていうね!

ちなみに

回答者への内容確認メールはフォームだけでできる

フォームの『設定』⇨『回答』にて

メールアドレスを収集する:回答者からの入力
回答のコピーを回答者に送信:『オフ』以外

これだけでできる。
設定してないけど。

Googleフォーム送信後、すぐ指定メールアドレスにメールする設定方法

1.ドライブのGoogleフォームとスプレッドシートをリンクさせる

まず、GoogleドライブでGoogleフォームを作る。

『回答』というタブを押すと『スプレッドシートにリンク』というリンクがあるのでクリック
新しいシートを作るでも、既存でもどちらでもOKなので、とりあえずリンクを完了させる

2.回答用スプレッドシートに作業の場を移す

先ほど作った回答用スプレッドシートを開く
メニューの『拡張機能』⇨『Apps Script』

3.送信用ソースを貼る

画面を開いたら
『< >』⇨『コード.gs』
になってると思うので、そこに

function sendEmailOnFormSubmit(e) {
  var email = "メールを送りたいメールアドレス"; // 変更
  var subject = "フォームの回答"; // メールのタイトル
  var message = "";

  // フォームの回答内容を取得
  for (var i = 0; i < e.values.length; i++) {
    message += e.values[i] + "\n"; // 各回答を改行で区切る
  }

  // メールを送信
  MailApp.sendEmail(email, subject, message);
}

とコピーして貼り付けて『email』と『subject』は適当に変えてください。

4.トリガーを設定する

目覚まし時計マークの『トリガー』をクリック
『トリガーを追加』して以下を設定して『保存』してください。

実行する関数を選択:sendEmailOnFormSubmit
実行するデプロイを選択:Head
イベントのソースを選択:スプレッドシートから
イベントの種類を選択:フォーム送信時
エラー通知設定:※ここは何でもOKです

5.実行を許可する

先ほどの画面で『保存』を押すとポップアップ画面が出ます。

【プロジェクト名】は各々のプロジェクト名です。
何もつけていない場合『無題のプロジェクト』ですね。

英語なら

Choose an account
to continue to 【プロジェクト名】

日本語を選択していた場合

アカウントの選択
「【プロジェクト名】」に移動

と出るので、アカウントを選択してください。

すると

このアプリは Google で確認されていません

(英語:Google hasn’t verified this app)
と出るので、その画面の中にある
『詳細』(英語:Advanced)をクリック

すると下に増えた文字の下の方に

【プロジェクト名】(安全ではないページ)に移動

(英語:Go to 【プロジェクト名】 (unsafe))
が出てくるので、クリック

【プロジェクト名】 が Google アカウントへのアクセスをリクエストしています

(英語:【プロジェクト名】 wants to access your Google Account)
という画面に変わるので『許可』(英語:Allow)をクリック

6.トリガーの追加を確認

すると、4の画面にて、トリガーが追加されていることが確認できます。
1のフォームから内容を送るテストをしてください。
3で設定したメールアドレス宛にメールが届いていることが確認できたら完了ですな。

届いていない場合は、どっか出来ていないので、見直してくださいね。

コメント

タイトルとURLをコピーしました