Googleフォームで自動返信メールを設定する
参考サイト
Google フォーム「自動返信メール」の設定方法&メールが届かない場合の対処法
【雑学】GASを使ってグーグルフォームの入力内容を入力されたアドレスにメールに送信する!
「現在、ファイルを開くことができません」と出てスクリプトエディタが開かない
GAS導入の仕方
- メールの通知設定
- フォーム開く > 回答画面開く
- 点々3つを押す
- 「新しい回答についてのメール通知を受け取る」にクリックする
- フォームからスプレッドシートを作成
- 回答画面開く
- 緑のスマブラみたいなマークを押す
- 「新しいスプレッドシートを作成」でファイル名を付ける
- スクリプトエディタを開く
- メニューバー「拡張機能」>「Apps Script」を開く
※ここで開けない場合、参考サイトの3つ目のリンクを使う
全部ログアウトしてフォームを使うアカウントだけログインする(要約) - プロジェクト名を名づける
- 指定のコードを入力する(後述しまーす)
- メニューバー「拡張機能」>「Apps Script」を開く
- トリガーを設定する
- 「トリガー」をクリックする
- 「トリガーを追加」クリックする
- 必要項目を選択する(全部選択制)
- 実行する関数を選択:使う関数の名前
- /実行するデプロイを選択:そのまま(知らん)
- イベントソースを選択:スプレッドシートから
- イベントの種類を選択:フォーム送信時(重要)
- エラー通知設定:どれでも
- トリガー保存
- アカウント選択(ここからが大事)
- アカウントを選択
- 「このアプリはGoogleで確認されていません」ページに移動するので「詳細」をクリック
- 「GASテストプロジェクト(安全ではないページ)に移動」をクリック
- 「GASテストプロジェクトを信頼できることを確認」で「許可」をクリック
- トリガー追加(完了!)
指定コード
FUNCTION ONFORMSUBMIT(E) {
// フォームの回答を取得
VAR NAME = E.NAMEDVALUES['氏名'][0];
VAR EMAIL = E.NAMEDVALUES['メールアドレス'][0];
VAR MESSAGE = E.NAMEDVALUES['ご回答内容'][0];
// 自動返信メール件名
VAR SUBJECT = 'メールの件名を入力します';
// 自動返信メール本文
VAR BODY = NAME + '様\N' +
'\N' +
'メールの本文を入力します。(1行目)' +
'\N' +
'メールの本文を入力します。(2行目)' +
'\N' +
'メールの本文を入力します。(3行目)' +
'\N' +
'─────────────────────────\N' +
'ご回答内容の確認\N' +
'─────────────────────────\N' +
'\N' +
'【氏名】\N' +
NAME + '\N' +
'\N' +
'【メールアドレス】\N' +
EMAIL + '\N' +
'\N' +
'【ご回答内容】\N' +
MESSAGE;
// メール送信
MAILAPP.SENDEMAIL({
TO: EMAIL,
SUBJECT: SUBJECT,
BODY: BODY
});
}