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
});
}