初心者です。
GASで差し込みメール配信するスクリプトは完成したのですが、
HTMLにしたく、どのようにスクリプトを書けばよいかわからず困っております。
お詳しいみなさま、どうかお力添えいただいたけないでしょうか。
①やりたいこと
下記メール本文の太文字部分を赤字にして送信したいです。
宛先各位
※このメールは自動配信です。
{{差込データ1}}実行予定日の以下の事柄が未承認です。
速やかにご確認の上、ご対応のほど宜しくお願いいたします。
実行予定日:{{差込データ6}}
申請者 :{{差込データ2}}
申請番号 :{{差込データ3}}
件名 :{{差込データ4}}
ーーーーーーーーーー
稟議:未承認
発注:未発注
ーーーーーーーーーー
ご確認のほど宜しくお願い致します。
問い合わせ先:チェックチーム
②現在のスクリプトは下記の通りです。
function message1() {
//------------- (1)宛先リストから処理対象の行数を取得 -----------------------
var book = SpreadsheetApp.getActiveSpreadsheet(); // スプレッドシート(MS Excelで言う所のブック)を取得
var sheetAtesakiList = book.getSheetByName("sashikomi①"); // 宛先リストシートを取得
var datRange = sheetAtesakiList.getDataRange(); // データが入力されている範囲を取得
var myValues = datRange.getValues(); //指定した範囲の値を格納
var numRows = datRange.getNumRows(); // 処理対象の行数を取得
var lastcolumn = sheetAtesakiList.getLastColumn(); // 処理対象の最終列を取得
var lastRow = sheetAtesakiList.getLastRow(); // 処理対象の最終列を取得
//------------- (2)メール本文の情報を取得 ----------------------- var sheetMailHonbun = book.getSheetByName("事柄①"); // メール本文シートを取得 var subject = sheetMailHonbun.getRange(5, 4).getValue();// メール件名を取得 var body = sheetMailHonbun.getRange(6, 4).getValue(); // メール本文を取得 var start = sheetAtesakiList.getRange(1, 10).getValue(); // 処理を開始する行番号を取得 //------------- (3)メール送信処理 -----------------------
var result = Browser.msgBox("送信しますか?" ,Browser.Buttons.YES_NO);
if(result=="yes"){
for (var i = start;i <= numRows;i++) { // 対象行の差込データを取得
var sasikomiData1 = sheetAtesakiList.getRange(i, 4).getValue();
var sasikomiData2 = sheetAtesakiList.getRange(i, 5).getValue();
var sasikomiData3 = sheetAtesakiList.getRange(i, 6).getValue();
var sasikomiData4 = sheetAtesakiList.getRange(i, 7).getValue();
var sasikomiData5 = sheetAtesakiList.getRange(i, 8).getValue();
var sasikomiData6 = sheetAtesakiList.getRange(i, 9).getValue();
var sasikomiGoSubject = subject;
var sasikomiGoBody = body;
if (sasikomiData1 != "") { sasikomiGoSubject = sasikomiGoSubject.replace("{{差込データ1}}", sasikomiData1, "g"); sasikomiGoBody = sasikomiGoBody.replace("{{差込データ1}}", sasikomiData1, "g"); } if (sasikomiData2 != "") { sasikomiGoSubject = sasikomiGoSubject.replace("{{差込データ2}}", sasikomiData2, "g"); sasikomiGoBody = sasikomiGoBody.replace("{{差込データ2}}", sasikomiData2, "g"); } if (sasikomiData3 != "") { sasikomiGoSubject = sasikomiGoSubject.replace("{{差込データ3}}", sasikomiData3, "g"); sasikomiGoBody = sasikomiGoBody.replace("{{差込データ3}}", sasikomiData3, "g"); } if (sasikomiData4 != "") { sasikomiGoSubject = sasikomiGoSubject.replace("{{差込データ4}}", sasikomiData4, "g"); sasikomiGoBody = sasikomiGoBody.replace("{{差込データ4}}", sasikomiData4, "g"); } if (sasikomiData5 != "") { sasikomiGoSubject = sasikomiGoSubject.replace("{{差込データ5}}", sasikomiData5, "g"); sasikomiGoBody = sasikomiGoBody.replace("{{差込データ5}}", sasikomiData5, "g"); } if (sasikomiData6 != "") { sasikomiGoSubject = sasikomiGoSubject.replace("{{差込データ6}}", sasikomiData6, "g"); sasikomiGoBody = sasikomiGoBody.replace("{{差込データ6}}", sasikomiData6, "g"); } // 対象行の宛先を取得 var to = sheetAtesakiList.getRange(i, 1).getValue(); var cc = sheetAtesakiList.getRange(i, 2).getValue(); var bcc = sheetAtesakiList.getRange(i, 3).getValue(); var Flag = sheetAtesakiList.getRange(i, 4).getValue(); var from = "×××@g.×××.co.jp"; var name = "名前"; if((Flag == 0)||(to =="")){ sheetAtesakiList.getRange(i, 10).setValue("配信しない"); }else { GmailApp.sendEmail(to,sasikomiGoSubject,sasikomiGoBody,{cc:cc,bcc:bcc,from:from,name:name}); sheetAtesakiList.getRange(i, 10).setValue("配信済"); } }} }}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/08 06:01