0

我正在使用以下脚本从 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);

希望你们能帮助我。

最好的,摩西。

4

1 回答 1

0

因此,我设法将 msg2 加粗,但现在它没有像在 Html 标记更改文本的原始格式之前那样具有的项目符号。

msg2 单元格中的文本曾经是:-task1 -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});
  }
 }

还没有完成其他的事情。

希望你们能和我分享你们的智慧。

最好的,摩西。

于 2018-11-29T08:58:40.357 回答