Javascript 如何跳过发送电子邮件的空白单元格?

Javascript 如何跳过发送电子邮件的空白单元格?,javascript,email,google-apps-script,google-sheets,Javascript,Email,Google Apps Script,Google Sheets,如果学生缺勤,我会使用谷歌表单向家长和教练发送电子邮件。我遇到的问题是,有时教练的电子邮件没有列出,因为学生没有参加体育活动,所以它有一个空白单元格,然后脚本将停止运行。我只想让它跳过并继续沿着工作表向下移动。还有一种方法,我可以得到一个细胞,以确认它发送?比如,如果邮件失败,邮件旁边的手机会显示“已发送”或“错误”?我不是真的关心这部分,它只是会很好。我对这真的很陌生。谢谢 function SendCoachEmails() { SpreadsheetApp.getActiveSpre

如果学生缺勤,我会使用谷歌表单向家长和教练发送电子邮件。我遇到的问题是,有时教练的电子邮件没有列出,因为学生没有参加体育活动,所以它有一个空白单元格,然后脚本将停止运行。我只想让它跳过并继续沿着工作表向下移动。还有一种方法,我可以得到一个细胞,以确认它发送?比如,如果邮件失败,邮件旁边的手机会显示“已发送”或“错误”?我不是真的关心这部分,它只是会很好。我对这真的很陌生。谢谢

function SendCoachEmails() {

  SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Homework Hour 4.0").activate();//take off 4.0 when done with texting

  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var lr = ss.getLastRow();
  var templateText = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("DO NOT DELETE! Parent Email Template").getRange(1, 1).getValue();
  var quotaLeft = MailApp.getRemainingDailyQuota();

  if((lr-1) > quotaLeft) {
    Browser.msgBox("You have " + quotaLeft + " left and you're trying to send" (lr-1) + " emails. Emails were not sent")
  } else {

    for (var i = 2;i<=lr;i++){  // i is the current row so in this i is row 2 

    var currentEmail = ss.getRange(i,12).getValue(); // 15 is the email column  
    var currentStudent = ss.getRange(i, 4).getValue(); // 4 is student name column
    var currentMessage = ss.getRange(i, 2).getValue(); // 2 is the message column
    var currentMissingAssingment = ss.getRange(i, 9).getValue(); // 9 is the missing assingment column

    var massageBody = templateText.replace("<<Student Name>>",currentStudent).replace("<<Message>>",currentMessage).replace("<<Missing Assingment>>",currentMissingAssingment);
    var subjectLine = currentStudent +" Has Homework Hour"; // change whats in the "" to what you need the subject on the email to be

   MailApp.sendEmail(currentEmail, currentStudent, massageBody); // to change subject on email change "Has Homework Hour" Part//

   } 
  }
 }
函数SendCoachEmails(){ SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“家庭作业小时4.0”).activate();//当完成文本输入时,请关闭4.0 var ss=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var lr=ss.getLastRow(); var templateText=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“不要删除!父电子邮件模板”).getRange(1,1).getValue(); var quotaLeft=MailApp.getRemainingDailyQuota(); 如果((lr-1)>quotaLeft){ msgBox(“您还剩下“+quotaLeft+”并且您正在尝试发送”(lr-1)+“电子邮件。未发送电子邮件”) }否则{
对于(var i=2;i,您可以使用一个简单的条件声明,即在发送之前检查是否有电子邮件

if (currentEmail.trim() !== '')// check if email is not blank
   MailApp.sendEmail(currentEmail, currentStudent, massageBody); // to change subject on email change "Has Homework Hour" Part//
}