今回はお客さまから「フォームを送信した時に個別のアカウント情報が記載されたメールを自動で送信したい」とご依頼いただきました。
実際のテストフォームはこちらです。
個人情報が漏れることはございませんので、安心してご回答をお試しくださいませ。
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);
}
上記のコードを動かすために、以下の画像のように「配布用」シートを別で作成しております。
また、下記のようにトリガーの設定もしました。