AppScript 不会自动发送电子邮件

时间:2020-12-20 07:56:51

标签: google-apps-script

使用下面的 AppScript 发送基于 Google 表格值的自动电子邮件,但它不起作用。

我已根据当前列更改了列引用,但没有给出错误,也没有发送电子邮件。

有人可以调查一下这个问题。

非常感谢您的帮助。

    function Send_email() { 

  var INITIALline = 2; 
  var columnSEND = 5;  
  var STATUScolumn = 16;
  var textCONDITION = "New Request";
  var textSENT = "Mail_Sent"
    
  var tab = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data"); 
  var interval = tab.getRange(INITIALline,1,tab.getLastRow()-INITIALline+1,STATUScolumn);
  var dice = interval.getValues();
  var yousent = false;
  var email,subject,message;
  
  for (var i=0; i<dice.length; ++i) {
    if((dice[i][columnSEND-1]==textCONDITION) && (dice[i][STATUScolumn-1]!=textSENT)){
    
      var email    = dice[i][9]
    
      subject = dice[i][6]+" | YOUR CASE ID IS | "+dice[i][0];
            
      var message = "<font size='3' face='Comfortaa'>Dear "+dice[i][6]+",<br/><br/>"+
      
                     "Thanks for connecting with us."+dice[i][0]+".<br/><br/>"+
                     
                     "<i>Thanks & Regards</i><br/>"+
                     "<b>VNA SERVICE TEAM </b>";
      
      MailApp.sendEmail(email, subject, message,{ htmlBody: message});
      tab.getRange(INITIALline+i,STATUScolumn).setValue(textSENT);
      yousent = true;
      SpreadsheetApp.flush();
    }
  }
 }

1 个答案:

答案 0 :(得分:2)

在您的电子表格中,Your issue 似乎是“E”列。但是 columnSEND15 由您的问题中的脚本 var columnSEND = 15 编写。在这种情况下,if((dice[i][columnSEND-1]==textCONDITION) && (dice[i][STATUScolumn-1]!=textSENT)){ 的 if 语句检查列“O”。我认为这就是您的问题的原因。

那么为了勾选“E”列,作为简单的修改,下面的修改怎么样?

来自:

var columnSEND = 15;

致:

var columnSEND = 5;