function autoReply(e) {
/* ステップ1: フォームのデータを取得する */
//すべての質問と回答を取得する
let itemResponses = e.response.getItemResponses();
//回答者のメールアドレスを取得する
let recipient = e.response.getRespondentEmail();
/* ステップ2: 必要なデータを抽出する */
//個々の質問と回答を格納するための空配列を宣言する
let questionAndAnswers = [];
//for文(ループ)で変数itemResponsesから個々の質問と回答を取得する
for(let i = 0; i < itemResponses.length; i++) {
//質問のタイトルを取得する
let questionTitle = itemResponses[i].getItem().getTitle();
//回答を取得する let answer = itemResponses[i].getResponse(); //未回答の質問かどうかで送信文章を調整する if(!answer) { questionAndAnswers.push(questionTitle + ": 未回答"); } else { questionAndAnswers.push(questionTitle + ": " + answer); }
}
/* ステップ3: 宛先、件名、本文を決める */
//メールの件名
//★★★お好きな件名に変更ください★★★
let subject = "【申込お礼とZoomURL送付】●●●●"
//メールの本文
//★★★お好きな本文に変更ください★★★
let body = "この度は申し込みありがとうございます。本メールをもちまして参加申込賜りましたのでご連絡いたします。\n"
+ "\n"
+ "申込内容にお間違いがないかご確認頂けますようお願いいたします。\n"
+ "\n"
+ "============\n"
//一次元配列questionAndAnswersをjoinメソッドを使って文字列を作成する
//区切り文字は改行"\n"
+ questionAndAnswers.join("\n")
+ "\n"
+ "============\n"
+ "\n"
+ "1回目の場合\n"
+ "日時:2024年1月27日(土) 10:30~11:30\n"
+ "Zoomアドレス:https://lixil.zoom.us/j/5421599388?pwd=emVGdHlUVDVXaHJNa0RBWVBsTVhZZz09\n"
+ "パスコード:●●●●\n"
+ "ミーティングID:●●●●\n"
+ "\n"
+ "2回目の場合\n"
+ "日時:2024年1月27日(土) 14:00~15:30\n"
+ "Zoomアドレス:https://lixil.zoom.us/j/5421599388?pwd=emVGdHlUVDVXaHJNa0RBWVBsTVhZZz09\n"
+ "パスコード:●●●●\n"
+ "ミーティングID:●●●●\n"
+ "・お申込み後の参加キャンセル、または参加日時の変更は各担当職場委員までお願い致します。\n" + "・当日の接続トラブル等の緊急連絡先は●●●●までお願い致します。\n" + + "\n" + "発信元:●●●●\n"
/* ステップ4: 回答者にメールを送信する */
//回答者にメールを送信する
function sendMailWithOption(from, name) {
const subject = '件名'; // メールの件名
const options = { from: '●●●●' };
let body = メール本文
;
GmailApp.sendEmail(from,address, subject, body, options);
}
GmailApp.sendEmail(from,recipient, subject, body);

あなたの回答
tips
プレビュー