前提・実現したいこと
Googleフォームをカスタマイズし、フォームを作成しているのですが
チェックボックスの回答を追加し、問題なくフォームは完成したのですが、
登録があった際のメールで困っております。
チェックボックス項目を追加したのですが、複数選択の場合メールでは改行がされず見にくくなっており改行をつけたいのですが、わかりません。。。
現在のメール
test 様から 下記の内容で、回答を受信しました。 ------------------------------------------------------------ 【氏名】 test 【年齢】 20 【メールアドレス】 test@gmail.com 【電話番号】 123456 【開催日・時間】 5月18日 (月) 10:30~, 5月19日 (火) 13:00~, 5月20日 (水) 15:00~
上記の「開催日・時間」の箇所に改行を入れたいです。
完成イメージ
【開催日・時間】
5月18日 (月) 10:30~,
5月19日 (火) 13:00~,
5月20日 (水) 15:00~
このような感じに・・・
解決方法お分かりになる方がいればお教えいただきたいです。
該当のソースコード
function sendMailFromForm() { Logger.log('sendMailFromForm() debug start'); //------------------------------------------------------------ // 設定エリアここから //------------------------------------------------------------ // 件名、本文、フッター var subject = "[説明会に登録がございました。]"; var body = "下記の内容で、回答を受信しました。\n\n" + "------------------------------------------------------------\n"; // 入力カラム名の指定 var NAME_COL_NAME = '氏名'; var OLD_COL_OLD = '年齢'; var MAIL_COL_NAME = 'メールアドレス'; var TEL_COL_NAME = '電話番号'; var SCH_COL_NAME = '開催日・時間'; // メール送信先 var to = ""; // 送信先アドレス設定 //------------------------------------------------------------ // 設定エリアここまで //------------------------------------------------------------ try{ // スプレッドシートの操作 var sh = SpreadsheetApp.getActiveSheet(); var rows = sh.getLastRow(); var cols = sh.getLastColumn(); var rg = sh.getDataRange(); Logger.log("rows="+rows+" cols="+cols); // メール件名・本文作成と送信先メールアドレス取得 for (var j = 1; j <= cols; j++ ) { var col_name = rg.getCell(1, j).getValue(); // カラム名 var col_value = rg.getCell(rows, j).getValue(); // 入力値 body += "【"+col_name+"】\n"; body += col_value + "\n\n"; if ( col_name === NAME_COL_NAME ) { body = col_value+" 様から\n\n"+body; subject += col_value; } if ( col_name === OLD_COL_OLD ) { subject += col_value; } if ( col_name === TEL_COL_NAME ) { subject += col_value; } if ( col_name === SCH_COL_NAME ) { subject += col_value; } } // メール送信 MailApp.sendEmail(to, subject, body); }catch(e){ MailApp.sendEmail(admin, "【失敗】Googleフォームからメール送信中にエラーが発生", e.message); } }
試したこと
javascriptのreplaceで置換処理などをしようと思ったのですが、
勉強不足のためどこに記述すれば良いのかもわからない状態です。
解決方法お分かりになる方がいればお教えいただきたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/22 01:58
2020/05/22 02:21
2020/05/22 04:42
2020/05/22 10:29
2020/05/22 11:14