Googleフォームで自動返信メールを設定する

参考サイト

Google フォーム「自動返信メール」の設定方法&メールが届かない場合の対処法

【雑学】GASを使ってグーグルフォームの入力内容を入力されたアドレスにメールに送信する!

「現在、ファイルを開くことができません」と出てスクリプトエディタが開かない

GAS導入の仕方

  1. メールの通知設定
    1. フォーム開く > 回答画面開く
    2. 点々3つを押す
    3. 新しい回答についてのメール通知を受け取る」にクリックする
  2. フォームからスプレッドシートを作成
    1. 回答画面開く
    2. 緑のスマブラみたいなマークを押す
    3. 新しいスプレッドシートを作成」でファイル名を付ける
  3. スクリプトエディタを開く
    1. メニューバー「拡張機能」>「Apps Script」を開く
      ※ここで開けない場合、参考サイトの3つ目のリンクを使う
       全部ログアウトしてフォームを使うアカウントだけログインする(要約)
    2. プロジェクト名を名づける
    3. 指定のコードを入力する(後述しまーす)
  4. トリガーを設定する
    1. トリガー」をクリックする
    2. トリガーを追加」クリックする
    3. 必要項目を選択する(全部選択制)
      • 実行する関数を選択:使う関数の名前
      • /実行するデプロイを選択:そのまま(知らん)
      • イベントソースを選択:スプレッドシートから
      • イベントの種類を選択:フォーム送信時(重要)
      • エラー通知設定:どれでも
  5. トリガー保存
  6. アカウント選択(ここからが大事
    1. アカウントを選択
    2. 「このアプリはGoogleで確認されていません」ページに移動するので「詳細」をクリック
    3. GASテストプロジェクト(安全ではないページ)に移動」をクリック
    4. 「GASテストプロジェクトを信頼できることを確認」で「許可」をクリック
  7. トリガー追加(完了!)

指定コード

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