Измените текст на полужирный с помощью скрипта Google Apps - PullRequest
0 голосов
/ 18 июня 2020

Это код, который я использую, чтобы отправлять своим клиентам по электронной почте информацию о платежах, он работает нормально. Но я хочу отправить его жирным шрифтом, пожалуйста, помогите Если возможно, я хочу отправить его как изображение

function sendEmails() {

  SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Emails").activate();

  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var lr = ss.getLastRow();

  var templateText = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Template").getRange(1, 1).getValue();


  for (var i = 3;i<=lr;i++){

    var currentEmail = ss.getRange(i, 1).getValue();
    var currentClassTitle = ss.getRange(i, 3).getValue();
    var currentName = ss.getRange(i, 2).getValue();
    var PoNo = ss.getRange(i, 4).getValue();
    var inv = ss.getRange(i, 5).getValue();
    var Tds = ss.getRange(i, 6).getValue();
    var date = ss.getRange(i, 7).getValues();
    var chq = ss.getRange(i, 8).getValue();
    var it = ss.getRange(i, 9).getValue();
    var cg = ss.getRange(i, 10).getValue();
    var sg = ss.getRange(i, 11).getValue();
    var lc = ss.getRange(i, 12).getValue();
    var sd = ss.getRange(i, 13).getValue();


    {
    var messageBody = templateText.replace("{name}",currentName).replace("{title}",currentClassTitle).replace("{Po.No}",PoNo).replace("{inv}",inv).replace("{TDS}",Tds).replace("{Date}",date).replace("{Chq}",chq).replace("{it}",it)
    .replace("{Cg}",cg).replace("{sg}",sg).replace("{lC}",lc).replace("{sd}",sd);
    var subjectLine = "Payment-Details-IIT-Hyderabad-Accounts -Rs: " + currentClassTitle;

    GmailApp.sendEmail(currentEmail,subjectLine,messageBody);
      SpreadsheetApp.flush();
  }                                    
      }
}

1 Ответ

0 голосов
/ 18 июня 2020

Вы можете легко сделать это, указав параметр с именем htmlBody. Это все в документации для GmailApp.sendEmail:

htmlBody String если установлено, устройства, способные отображать HTML, будут использовать его вместо обязательного аргумента body ; вы можете добавить необязательное поле inlineImages в тело HTML, если у вас есть встроенные изображения для своего электронного письма

Так что измените эту строку

GmailApp.sendEmail(currentEmail,subjectLine,messageBody);

на это

const messageBody = "<body><p>This is not bolded <b>This is bolded</b></p></body>";
GmailApp.sendEmail(currentEmail,subjectLine,"This will be ignored", {htmlBody : messageBody});
...