Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
Google apps script &引用;无效电子邮件:电子邮件(第24行,文件“代码”);当试图发送大量电子邮件时_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script &引用;无效电子邮件:电子邮件(第24行,文件“代码”);当试图发送大量电子邮件时

Google apps script &引用;无效电子邮件:电子邮件(第24行,文件“代码”);当试图发送大量电子邮件时,google-apps-script,google-sheets,Google Apps Script,Google Sheets,请帮助,我没有编码经验,我想发送一封群发电子邮件,但当我尝试运行该功能时,它总是说无效电子邮件:电子邮件(第24行,文件“代码”) // This constant is written in column C for rows for which an email // has been sent successfully. var EMAIL_SENT = 'EMAIL_SENT'; /** * Sends non-duplicate emails with data from the

请帮助,我没有编码经验,我想发送一封群发电子邮件,但当我尝试运行该功能时,它总是说无效电子邮件:电子邮件(第24行,文件“代码”)

// This constant is written in column C for rows for which an email
// has been sent successfully.
var EMAIL_SENT = 'EMAIL_SENT';

/**
 * Sends non-duplicate emails with data from the current spreadsheet.
 */
 function sendEmails2() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 1; // First row of data to process
  var numRows = 1718; // Number of rows to process
  // Fetch the range of cells A2:B3
  var dataRange = sheet.getRange(startRow, 1, numRows, 3);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var row = data[i];
    var name = row[0];
    var emailAddress = row[1]; // First column
    var message = 'Hello, '+ name + row[2]; // Second column
    var emailSent = row[4]; // Third column
    if (emailSent !== EMAIL_SENT) { // Prevents sending duplicates
      var subject = 'Wanting To Represent Your School';
      MailApp.sendEmail(emailAddress, subject, message);
      sheet.getRange(startRow + i, 3).setValue(EMAIL_SENT);
      // Make sure the cell is updated right away in case the script is 
interrupted
      SpreadsheetApp.flush();
    }
  }
}
//此常量写在C列中,用于接收电子邮件的行
//已成功发送。
var EMAIL_SENT='EMAIL_SENT';
/**
*发送包含当前电子表格数据的非重复电子邮件。
*/
函数sendmails2(){
var sheet=SpreadsheetApp.getActiveSheet();
var startRow=1;//要处理的第一行数据
var numRows=1718;//要处理的行数
//获取单元格A2:B3的范围
var dataRange=sheet.getRange(startRow,1,numRows,3);
//获取范围中每行的值。
var data=dataRange.getValues();
对于(变量i=0;i
这个问题是一致的。。。 MailApp.sendmail(电子邮件地址、主题、消息); 至少它是这么说的

我使用这段代码的目的是向一些大学发送一条信息,要求他们提供merch,其中我有一个谷歌表单,第一列是学校的名称,第二列是学校的电子邮件,第三列是给学校的信息。我运行了一次该功能,它向两所学校发送了电子邮件,因为我忘了更改要处理的行数,但现在我不想再次运行。请帮忙,我将不胜感激。

试试这个:

function sendEmails2() {
  var sheet=SpreadsheetApp.getActiveSheet();
  var startRow=2;
  var dataRange=sheet.getRange(startRow,1,sheet.getLastRow()-1,3);
  var data = dataRange.getValues();
  for (var i=0;i<data.length;i++) {
    var row=data[i];
    var name=row[0];//Column 1
    var emailAddress=row[1]; //Column 2
    var message='Hello, '+ name + row[2]; // Second column
    var emailSent=row[2];//Column 3
    if (emailSent !== "EMAIL_SENT") { 
      var subject = 'Wanting To Represent Your School';
      MailApp.sendEmail(emailAddress, subject, message);
      sheet.getRange(startRow + i, 3).setValue("EMAIL_SENT");
    }
  }
}
函数sendmails2(){
var sheet=SpreadsheetApp.getActiveSheet();
var startRow=2;
var dataRange=sheet.getRange(startRow,1,sheet.getLastRow()-1,3);
var data=dataRange.getValues();

对于(var i=0;i哪个函数?哪个代码?函数sendEmails2,我刚刚发布了代码。我添加了更多的描述以更好地理解它。不是说“无效的电子邮件:电子邮件(第15行,文件“代码”)”你的startRow应该是2你的numRows也不正确。请尝试当前版本。它使用
getLastRow()-1
我不太清楚那是什么意思,你能把它写出来吗?