Google脚本Mailapp中的文本格式

时间:2018-11-28 09:23:35

标签: macos-mail-app

我正在使用以下脚本从Google表格发送电子邮件。 我想完成以下任务:

  1. RTL-电子邮件消息应在右边对齐。
  2. msg2以粗体显示。
  3. 添加我的gmail签名(最后显示为脚本中的签名)
  4. 添加抄送
  5. 更改我的名字
function testingEmails() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  ss.setActiveSheet(ss.getSheetByName("Send-Emails"));
  var sheet = SpreadsheetApp.getActiveSheet();
  var dataRange = sheet.getRange("A2:F2");
  var data = dataRange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var rowData = data[i];
    var email = rowData[0];
    var subject = rowData[1]
    var msg1 = rowData[2];
    var msg2 = rowData[3];
    var msg3 = rowData[4];

    var subject = subject;

    var msg = msg1 + '\n\n' + msg2 + '\n\n' + msg3 + '\n\n' + signature;

    MailApp.sendEmail(email, subject, msg);
    sheet.getRange(startRow + i, 4).setValue(EMAIL_SENT);

希望你们能够帮助我。

最好, 摩西。

1 个答案:

答案 0 :(得分:0)

所以我设法使msg2变为粗体,但现在它没有Html标记更改文本原始格式之前的子弹了。

msg2单元格中的文本过去是: -任务1 -task2 -task3

,在Html标签之后,它看起来像这样: -task1-task2-task3

但以粗体:)

此外,我已经解决了RTL问题。 这是新的脚本:

function testingtemplate() {
//  var htmlbody = HtmlService.createHtmlOutputFromFile('test');
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  ss.setActiveSheet(ss.getSheetByName("Send-Emails"));  
  var sheet = SpreadsheetApp.getActiveSheet();
  var dataRange = sheet.getRange("A2:F2");
  var data = dataRange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var rowData = data[i];
    var email = rowData[0];
    var subject = rowData[1]
    var msg1 = rowData[2];
    var msg2 = rowData[3];
    var msg3 = rowData[4]; 
    var subject = subject;
      
    
    
    var email_html = "<HTML><BODY><span dir=rtl>" 
    + "<p>" + msg1 + "</p>"
    + "<p><b>" + msg2 + "</b></p>" 
    + "<p>" + msg3 + "</p>" 
    + "</BODY></HTML>";
    
    MailApp.sendEmail(email, subject, '', {htmlBody : email_html});
  }
 }

还没有完成其他工作。

希望你们能够与我分享您的智慧。

最好, 摩西。