【问题标题】:Send emails and manage empty rows google script发送电子邮件和管理空行谷歌脚本
【发布时间】:2017-09-05 09:19:56
【问题描述】:

我有一个将电子邮件发送到列表的脚本的小问题,我找到并编辑了这个脚本,但我需要它来处理空行。

我如何编码“如果第[1]行已满,则发送电子邮件,否则跳过并转到下一行”?

谢谢你^^

function sendEmails() {
  var sheet = SpreadsheetApp.getActive().getSheetByName("Cache");
  var startRow = 5; 
  var numRows = 100; 
  var dataRange = sheet.getRange(startRow, 8, numRows, 2)
 
  var data = dataRange.getValues();
  var message = sheet.getRange('J5').getValues();
  for (i in data) {
  var row = data[i];
  var emailAddress = row[1]; 
  var subject = "Title";
  var body2 = "Hello " + row[0] + "\n\n" + message
    
  MailApp.sendEmail(emailAddress, subject, body2);
 }
}

【问题讨论】:

    标签: google-apps-script google-sheets gmail-api


    【解决方案1】:

    如果前两列不为空,则不会发送电子邮件

      function sendEmails() {
      var ss=SpreadsheetApp.getActive();
      var sh=ss.getSheetByName('Cache')
      var startRow=5; 
      var numRows=100; 
      var rg=sh.getRange(startRow, 8, numRows, 2);
      var vA=rg.getValues();
      for (var i=0;i<vA.length;i++) 
      {
        var emailAddress=vA[i][1];
        var body2 = "Hello " + vA[i][0] + "\n\n" + sh.getRange('J5').getValue();
        if(vA[i][1] && vA[i][0])//only sends emails when first two columns have something in them
        {
          MailApp.sendEmail(vA[i][1], 'Title', body2);
        } 
     }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      相关资源
      最近更新 更多