Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 发送多封电子邮件的Google sheets电子邮件脚本_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 发送多封电子邮件的Google sheets电子邮件脚本

Javascript 发送多封电子邮件的Google sheets电子邮件脚本,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我正在使用谷歌表单将多条消息合并成一封每日发送的电子邮件,使用脚本和每日定时触发器(从和我的以下版本复制的代码) 这一切都与一个小错误。我每天都会收到大约三分之二的电子邮件出现在我的收件箱中,并将其填满 例如,一个电子邮件地址是abc@example.co.uk他们收到了邮件,但在我的收件箱里(xyz@example.co.uk)是否向发送电子邮件abc@example.co.uk但不是转发的消息或回复 有没有办法阻止这一切 /** * Sends emails with da

我正在使用谷歌表单将多条消息合并成一封每日发送的电子邮件,使用脚本和每日定时触发器(从和我的以下版本复制的代码)

这一切都与一个小错误。我每天都会收到大约三分之二的电子邮件出现在我的收件箱中,并将其填满

例如,一个电子邮件地址是abc@example.co.uk他们收到了邮件,但在我的收件箱里(xyz@example.co.uk)是否向发送电子邮件abc@example.co.uk但不是转发的消息或回复

有没有办法阻止这一切

    /**
     * Sends emails with data from the current spreadsheet.
     */
    function sendEmails() {
      var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Email Info');
      var startRow = 1; // First row of data to process
      var numRows = 18; // Number of rows to process
      // Fetch the range of cells A2:B3
      var dataRange = sheet.getRange(startRow, 1, numRows, 18);
      // Fetch values for each row in the Range.
      var data = dataRange.getValues();
      for (var i in data) {
        var row = data[i];
        var emailAddress = row[0]; // First column
        var message = row[1]; // Second column
        var subject = 'Tech Support Handover';
       MailApp.sendEmail(emailAddress, subject, message);
      }
    }

再添加一列并调用它sent

function sendEmails() {
  var sh=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Email Info');
  var data=sh.getRange(1,1,18,19).getValues();
  for (var i=0;i<data.length;i++) {
    var row=data[i];
    var emailAddress=data[i][0];
    var message=data[i][1];
    var sent=data[i][18];//column 19  Added one more column
    var subject='Tech Support Handover';
    if(sent!='SENT') {
      MailApp.sendEmail(emailAddress, subject, message);
      sh.getRange(i+1,19).setValue('SENT');
    }
  }
}
函数sendEmails(){ var sh=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“电子邮件信息”); var data=sh.getRange(1,1,18,19).getValues();
对于(var i=0;iHello@MattT),除非您在电子表格中也有您的电子邮件地址,否则您提供的代码应仅将电子邮件发送到从电子表格收集的电子邮件。电子表格中的任何电子邮件是否与您的实际电子邮件地址同名?干杯!