前提・実現したいこと
Googleフォームの自動返信メールを送るためのスクリプトを見様見真似で作成しました。
質問が多いので回答全てではなく、最初のいくつかの質問とその回答のみが本文に表示されるようにしたいです。
(スプレッドシート上のK列までの内容)
お力添え頂ければ幸いです。よろしくお願いしたします。
以下がソースとなります。
該当のソースコード
function sendMailGoogleForm() { Logger.log('sendMailGoogleForm() debug start'); //------------------------------------------------------------ // 設定エリアここから //------------------------------------------------------------ // 件名、本文、フッター var subject = "[[XXX] お申し込みを受け付けました]"; var body = + "以下の内容で受け付けました。\n\n" + "─────────────────────────\n" + "送信内容の確認\n" + "─────────────────────────\n"; var footer = "─────────────────────────\n\n" + "変更・キャンセル等、なにかございましたら下記連絡先までお願いいたします。\n\n" + "XXX事務局\n" + "TEL: \n" + "MAIL: \n" + "URL: ●●\n"; // 入力カラム名の指定 var NAME_COL_NAME = 'お名前'; var MAIL_COL_NAME = 'メールアドレス'; // メール送信先 var admin = "XXX"; // 管理者 var sendername = "XXX";//差出人名 var cc = ""; // Cc: var bcc = "XXX"; // Bcc: var reply = "XXX"; // Reply-To: var to = ""; // To: (入力者のアドレスが自動で入ります) //------------------------------------------------------------ // 設定エリアここまで //------------------------------------------------------------ try{ // スプレッドシートの操作 var sheet = SpreadsheetApp.getActiveSheet(); var rows = sheet.getLastRow(); var cols = sheet.getLastColumn(); var rg = sheet.getDataRange(); Logger.log("rows="+rows+" cols="+cols); // メール件名・本文作成と送信先メールアドレス取得 for (var i = 1; i <= cols; i++ ) { var col_name = rg.getCell(1, i).getValue(); // カラム名 var col_value = rg.getCell(rows, i).getValue(); // 入力値 ////////////タイムスタンプを消す//////////////// if (col_name === "タイムスタンプ"){ continue; } ////////////////タイムスタンプを消す-ここまで-//////////// body += "【"+col_name+"】\n"; body += col_value + "\n\n"; if ( col_name === NAME_COL_NAME ) { body = col_value+" 様\n\n"+body; } if ( col_name === MAIL_COL_NAME ) { to = col_value; } } body += footer; // 送信先オプション var options = {name: sendername}; if ( cc ) options.cc = cc; if ( bcc ) options.bcc = bcc; if ( reply ) options.replyTo = reply; // メール送信 if ( to ) { MailApp.sendEmail(to, subject, body, options); }else{ MailApp.sendEmail(admin, "【失敗】Googleフォームにメールアドレスが指定されていません", body); } }catch(e){ MailApp.sendEmail(admin, "【失敗】Googleフォームからメール送信中にエラーが発生", e.message); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。