Googleフォームで、回答内容も含めたメール通知を送信する方法をご紹介します。GASを使ってメール通知を複数人に送信する方法や、回答者に確認メールを送信する方法についても解説しているので、ぜひ参考にしてみてください。
回答通知メールを送信する方法
回答タブの[その他]から、[新しい回答についてメール通知を受け取る]にチェックを入れます。
回答が送信されると、フォームオーナーのGmailに通知が届きます。
メール通知を複数人に送信する方法
この方法では、Gmail以外のメールアドレスにも通知を送信することが可能です。
右上の[その他]から、[スクリプトエディタ]を開きます。
以下のコードを貼り付けし、[プロジェクトを保存]をクリックします。
最終行の「address」部分に、メールアドレスをカンマで区切りながら入力してください。
function sendform(e){
var items = e.response.getItemResponses();
var body = '';
for (var i = 0; i < items.length; i++) {
var item = items[i];
var question = item.getItem().getTitle();
var answer = item.getResponse();
body += question + ': ' + answer + '\n\n';
}
GmailApp.sendEmail('sample1@gmail.com,sample2@gmail.com', '件名', body);
}
1行目の function の後ろの sendform は、任意のプログラム名です。
getItemResponses() は、フォームの回答に含まれるすべての項目の回答を、フォームに表示されるのと同じ順序で取得します。
for は繰り返し処理です。項目の質問と回答を取得し、メール本文(body)を作成する処理をフォームに含まれる項目数分、順番に繰り返します。
プログラムが正しく動作するかどうか、[実行]を押して確認します。
初めて実行する場合は承認を求められるので、[権限を確認]をクリックします。
自身のアカウントを選択し、[許可]をクリックします。
「このアプリは Google で確認されていません」が表示された場合は[詳細]を開き、[(安全ではないページ)に移動]をクリックします。
スクリプトエディタに戻り、左側の[トリガー]から[トリガーを追加]をクリックします。
実行する関数から、作成したプログラム名(sendform)を選択します。
イベントの種類を[フォーム送信時]に設定し、[保存]をクリックすれば完成です。
実際にフォームから回答を送信すると、指定のメールアドレスにメールが送信されました。
回答者にメールを送信する方法
回答者に回答内容を自動送信する方法です。
設定タブの[回答]を開き、メールアドレスを収集するから[確認済み]を選択します。
回答のコピーを回答者に送信から、[常に表示]を選択します。このとき[リクエストされた場合]を選択すると、回答者は回答のコピーを自分宛に送信するか選べます。