K.Y. Design
K.Y. Design
K.Y. Design

フォーム回答時の自動返信メール

外観

今回はお客さまから「フォームを送信した時に個別のアカウント情報が記載されたメールを自動で送信したい」とご依頼いただきました。

実際のテストフォームはこちらです。
個人情報が漏れることはございませんので、安心してご回答をお試しくださいませ。

概要

担当

  • コーディング
  • テスト

使用ツール

  • Google フォーム
  • Google スプレッドシート
  • Google Apps Script

GASのコード

function onFormSubmit(e) {

  // フォームの回答を取得
  var name = e.namedValues['名前'][0];
  var email = e.namedValues['メールアドレス'][0];

  //送るアカウント情報を取得
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getSheetByName('配布用');
  var user_name_range = sheet.getRange('A2');
  var password_range = sheet.getRange('B2');
  var user_name_value = user_name_range.getValue();
  var password_value = password_range.getValue();
  
  // 自動返信メール件名
  var subject = '【'+ name + '様】' + 'テストフォームにご回答いただきありがとうございます。';
      
  // 自動返信メール本文
  var body = name + '様\n' +
    '\n' +
    'こちらは自動返信メールでございます。\n' +
    'この度はテストフォームにご回答いただき、ありがとうございました。\n' +
    '\n' +
    '以下にテスト用のアカウント情報を記載いたします。\n' +
    'フォームを送るたびに異なるアカウント情報が送られますので、ぜひお試しください。\n' +
    'フォームURL:https://forms.gle/wCh1TvF95VaZVWgg9\n'+
    '\n' +
    '==========\n' +
    'アカウント情報\n' +
    'ユーザーID:' + user_name_value + '\n' +
    'パスワード:' + password_value + '\n' +
    '==========\n' +
    '\n'+
    'ご不明点がございましたら、下記のリンクからお問合せくださいませ。\n'+
    'https://ky-design.work/%e3%81%8a%e5%95%8f%e3%81%84%e5%90%88%e3%82%8f%e3%81%9b%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0/\n'+
    '引き続き、どうぞよろしくお願いいたします。\n'+
    '\n'+
    'K.Y. Design 幸昂作'
    ;
  
  // メール送信
  MailApp.sendEmail({
    to: email,
    subject: subject,
    body: body
  });

  //送信済みアカウントの行を削除
  sheet.deleteRows(2);
}

上記のコードを動かすために、以下の画像のように「配布用」シートを別で作成しております。

また、下記のようにトリガーの設定もしました。

  • イベントのソースを選択:スプレッドシートから
  • イベントの種類を選択:フォーム送信時
«
»