使用Google电子表格发送电子邮件

时间:2019-07-21 03:13:22

标签: google-apps-script google-sheets

我正在使用Google电子表格中的2个条件创建一个简单的电子邮件通知。我为我创建了函数,以便它将扫描if条件所需的行。如果满足challengeStatuschallengeSent,它将发送电子邮件通知。电子邮件工作正常,但是,每次我运行该功能时,它都不会完成代码的运行。看起来我的循环语句有问题,但无法解决。这是我的代码,请帮忙。

 var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Challenges");
 var lr= ss.getLastRow();  

for (var i = 2;i<=lr;i++) {
 var qaEmail = ss.getRange(i, 1).getValue()
 var adminEmail = ss.getRange(i, 2).getValue()
  var VideoId = ss.getRange(i, 3).getValue()
   var QA1comment = ss.getRange(i, 10).getValue()
   var QA2comment = ss.getRange(i, 11).getValue()
   var QA3comment = ss.getRange(i, 12).getValue()
   var challengeStatus = ss.getRange(i, 13).getValue()
   var challengeSent = ss.getRange(i, 14).getValue()
   var subject,mailbody
 subject = "Challenge Result: ("+ VideoId + ")";
   mailbody = 'Hi, ' +adminEmail+ ' <br><br>This email is to notify you that we have completed to process your dispute on Video Id: <b>' +VideoId+ '</b> and the result is <b>' +challengeStatus+ '</b>.<br><br> Scores will be updated based on the result. <br><br>Comments: <br><br> QA 1: ' +QA1comment+' <br><br>QA 2: ' +QA2comment+'<br><br> QA 3: ' +QA3comment+' <br><br>Thank you. <br><br>Quality Team';

   if (challengeStatus =="Non Revert" && challengeSent ==""){

   MailApp.sendEmail(adminEmail,subject," ",{
       name: 'Quality Team (No Reply)',
       cc: qaEmail,
       htmlBody: mailbody,
       });     

     //Logger.log(VideoId);
   }
  }
  sendstatus = ss.getRange('N' + i).setValue('Sent')
}

0 个答案:

没有答案