Эй, как я могу сделать значения [1] жирным шрифтом в электронном письме и как я могу изменить цвет текста? - PullRequest
0 голосов
/ 06 ноября 2019

Вот сценарий. Я хотел бы знать, как добавить жирный текст, а также как изменить цвет текста в электронном письме. Мне также интересно узнать, как вставить ячейку непосредственно в электронное письмо с исходным форматированием таблицы.

Спасибо!

function myAlerts() { // this runs based on daily trigger
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Campaign List");
  var range = sheet.getDataRange();   var values = range.getDisplayValues();
  var lastRow = range.getLastRow();
  var curDate = values[1][11];
  var anyMatches = false;
  var message = "";   var sheetUrl = ss.getUrl();
  var email = Session.getActiveUser().getEmail();
  var optionalEmail = values[2][12]; 
  if (optionalEmail != "") { email = email + "," + optionalEmail; }
  for (var i = 1; i < lastRow; i++) {
    // if today matches the alert date, send an alert
    if (values[i][5].toString() == curDate.toString()) {  
      // add a message for this row if date matches
      message = message + values[i][1] + " will expire on " + values[i][5] + "<br />\n";
      // if there is a match, set anyMatches to true so and email gets sent
      anyMatches = true;
    }
  }  // ends for loop
  // footer for message
  message = message +  "<br />\nThis is an auto-generated email to remind you of your campaign expiration. <br />\n"
  if (anyMatches)  { // send an email   
    MailApp.sendEmail({
      to: email,
      subject: 'Campaign Expiration Notice!',
      htmlBody: message});
  }
}

1 Ответ

1 голос
/ 06 ноября 2019
function myAlerts() { 
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var sheet=ss.getSheetByName("Campaign List");
  var range=sheet.getDataRange();   
  var values=range.getDisplayValues();
  var lastRow=range.getLastRow();
  var curDate=values[1][11];
  var anyMatches=false;
  var message="";
  var sheetUrl=ss.getUrl();
  var email=Session.getActiveUser().getEmail();
  var optionalEmail=values[2][12]; 
  if (optionalEmail!=""){
    email+="," + optionalEmail; 
  }
  for (var i=1;i<lastRow;i++) {
    if (values[i][5].toString()==curDate.toString()) {
      message+=Utilities.formatString('<strong>%s</strong> will expire on %s <br />\n"',values[i][1],values[i][5]);
      anyMatches=true;
    }
  }  
  message+='<br />\n<font color="red">This is an auto-generated email to remind you of your campaign expiration.</font><br />\n'
  if (anyMatches)  {
    MailApp.sendEmail({to: email,subject: 'Campaign Expiration Notice!',htmlBody: message});
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...