GAS(スプレッドシート)からのメール送信にて書式の反映がされない

実現したいこと

GASでの自動メール送信にて、
太字や色付き等の書式を反映させたい。

前提

GASでの自動メール送信プログラムを作りましたが、
太字や色付きなどが反映されない。
スプレッドシートで名前やアドレスなどを記入しそれを取っています。
メール本文はドキュメントに書いてあるものを指定しています。

該当のソースコード

function SendHTMLMail2() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheetByName('アドレス帳(添付なし)'); //シート名指定 const lastRow = sheet.getLastRow(); const values = sheet.getRange(1, 1, lastRow, 9).getValues(); const doc = DocumentApp.openById('******'); //ドキュメントIDを入力 const docText = doc.getBody().getText(); const value = sheet.getRange("N8").getValue(); const subject = value; //メールの件名(セル指定) const fromName = 'なまえ'; //送信者名表示 const options = {name: fromName}; //添付ファイル無の時用 for(let i=1; i<values.length; i++){ if(values[i][7]=='〇' && values[i][6]!='送信済み'){ //判定が〇かつデータ2が送信済みでなければ処理続行 const mailAddress = values[i][2]; //メールアドレス const name = values[i][1]; //名前 const company = values[i][3]; //会社・施設名 const department = values[i][4]; //部署名 const data1 = values[i][5]; //データ1 const data2 = values[i][6]; //データ2 const judge = values[i][7]; //判定 const check = values[i][8]; //送信チェック const body = docText .replace('{'+values[0][1]+'}', name) .replace('{'+values[0][3]+'}', company) .replace('{'+values[0][4]+'}', department) .replace('{'+values[0][5]+'}', data1) .replace('{'+values[0][6]+'}', data2) .replace('{'+values[0][7]+'}', judge) .replace('{'+values[0][8]+'}', check); GmailApp.sendEmail(mailAddress, subject, body, options); sheet.getRange(i+1, 10).setValue("送信済み"); //送信成功後、送信チェックに入力 } } }

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

このようなスプレッドシートです。
イメージ説明
ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント