Googleフォームの自動返信スクリプトで、
回答に応じて自動返信メールを変更するスクリプトを組みました。
サイトで調べ、大まかには理解したのですが、実行できません。
トリガーのエラーも発生しています。
"response"が定義できていないのではなくスクリプト冒頭の"e"が定義できていないというのを
このサイトで確認はしていますが、どのように定義すればいいのか分かりません。
お知恵を拝借できますと幸いです。
スクリプトは以下のようになります。
function SendMail(e){
const QuestionUniv = '大学名';
let Univ = "";
const QuestionClass = '授業名・講座名';
let Class = "";
const QuestionID = '学籍番号(半角英数)';
let ID = "";
const QuestionName = '氏名';
let Name = "";
const QuestionCate = "問合せカテゴリ";
let Cate = "";
const QuestionFree = '問合せ内容詳細';
let Free = "";
//★現在時刻を取得してyyyy/MM/dd HH:mm形式に変換
const timeStamp = Utilities.formatDate(new Date(), 'Asia/Tokyo', 'yyyy/MM/dd HH:mm');
//回答者のメールアドレスを取得し、送信先に設定
const ToMailAddress = e.response.getRespondentEmail();
//CCの設定(使用しない)
const CcMailAddress = '';
//質問と回答を取得
const items = e.response.getItemResponses();
let qa = '';
for (let i = 0; i < items.length; i++) {
const item = items[i];
const q = item.getItem().getTitle();
const a = item.getResponse();
//質問タイトルが「大学名」だったらUnivに格納
if ( q === QuestionName ) {
Univ = a;
}
//質問タイトルが「授業名・講座名」だったらClassに格納
if ( q === QuestionName ) {
Class = a;
}
//質問タイトルが「学籍番号(半角英数)」だったらAppsに格納
if ( q === QuestionID ) {
ID = a;
}
//質問タイトルが「氏名」だったらNameに格納
if ( q === QuestionName ) {
Name = a;
}
//質問タイトルが「問合せカテゴリ」だったらCateに格納
if ( q === QuestionCate ) {
Cate = a;
}
//質問タイトルが「問合せ内容詳細」だったらCateに格納
if ( q === QuestionFree ) {
Free = a;
}
}
for (let i = 0; i < items.length; i++) {
const item = items[i];
const q = item.getItem().getTitle();
const a = item.getResponse();
//選択肢に応じて本文の内容を変更
if ( q === QuestionCate ) {
if ( a=== "アカウント登録ができない" ) {
qa += '111\n' + Name + '\n' +'■ID\n' + ID + '\n'
}
if ( a=== "ログインできない" ) {
qa += '222\n' + Name + '\n' +'■ID\n' + ID + '\n'
}
if ( a=== "利用開始のメールが届かない" ) {
qa += '333\n' + Name + '\n' +'■ID\n' + ID + '\n'
}
if ( a=== "登録期限が過ぎた" ) {
qa += '444\n' + Name + '\n' +'■ID\n' + ID + '\n'
}
if ( a=== "パスワードを変更したい" ) {
qa += '555\n' + Name + '\n' +'■ID\n' + ID + '\n'
}
if ( a=== "テストが受けられない" ) {
qa += '666\n' + Name + '\n' +'■ID\n' + ID + '\n'
}
if ( a=== "チケット購入期限が過ぎた" ) {
qa += '777\n' + Name + '\n' +'■ID\n' + ID + '\n'
}
else if ( a === "その他" ) {
qa += 'お問合せありがとうございました。土日祝を除く3日以内に回答をお送りいたします。\n'
}
}
}
//本文
const Body = Name +'様\n\n'
+'お問合せありがとうございます。\n'
+'以下の内容に誤りがないか今一度ご確認ください。\n\n'
+'--------------------------------------------------------\n'
- qa +'--------------------------------------------------------\n\n'
+'IDやお名前に誤りがあった場合は再度回答をやり直すか、以下にご連絡ください。\n\n'
+'担当\n' +'xxxxxxx@xxxx.co.jp\n\n'
+'※このメールは送信専用のメールアドレスから配信されています。\n'
+'ご返信いただいてもお答えできませんのでご了承ください。\n\n';
}
あなたの回答
tips
プレビュー