前提・実現したいこと
GASからHTMLメールを送付したく、
そのHTMLメールの中身に、スプレッドシートの値を集計した結果を文面に記載したいです。
スプレッドシートの値を集計し、HTMLに送るところまではできているのですが、
どのように改行すればよいかわかりません。
※単純に<br>をつけたり、\nをつけてもダメでした・・・。
発生している問題・エラーメッセージ
GASからHTMLへ自動で追記した内容が改行されない。
該当のソースコード
HTML
1<!DOCTYPE html> 2<html> 3 <head> 4 <base target="_top"> 5 </head> 6 7 <body> 8 皆様<br> 9 <br> 10 お疲れ様です。<br> 11 本日の集計結果を報告します。<br> 12 <?= calcProb(); ?> 13 </body> 14</html>
GAS
1function sendMail() { 2 var body; 3 var html = HtmlService.createTemplateFromFile("mailbody").evaluate().getContent(); 4 var today = new Date(); 5 6 /* メールを送信 */ 7 GmailApp.sendEmail( 8 "hogehoge@testmail.com", //宛先 9 "本日の集計結果", //件名 10 "htmlメールが表示できませんでした", //htmlが受信できない場合の本文 11 { 12 htmlBody: html //html本文 13 } 14 ); 15} 16 17function calcProb() { 18 var allSheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); 19 var body; 20 21 /* 22 スプレッドシートの集計内容を記載し、bodyに代入するスクリプト。 23 今回の質問の趣旨ではないので、省略します。 24 */ 25 26 body += "test1行目"; //"test1行目<br>"ではうまくいきませんでした。 27 body += "test2行目"; 28 29 return body; 30}
補足
上記の例でいくと、
"test1行目"と"test2行目"で改行させたいのですが、うまく改行されません。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー