«Неверный адрес электронной почты: электронная почта (строка 24, файл« Код »)» при попытке отправить массовое электронное письмо - PullRequest
0 голосов
/ 22 сентября 2019

Пожалуйста, помогите, у меня нет опыта кодирования, и я хочу отправить массовое электронное письмо, но оно продолжает говорить Неверное электронное письмо: электронная почта (строка 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();
    }
  }
}

Проблема в очереди ... MailApp.sendEmail (emailAddress, subject, message);По крайней мере, это то, что он говорит.

Моя цель с этим кодом состоит в том, чтобы отправить сообщение группе колледжей с просьбой о покупке, в которой у меня есть Google Sheet с первым столбцом, в котором указано название школы,вторая - электронная почта школы, а третья - послание школе.Я запустил функцию один раз, и она отправила электронные письма в две школы, потому что я забыл изменить количество строк для обработки, но теперь я не хочу запускать снова.Пожалуйста, помогите, я был бы очень признателен.

1 Ответ

1 голос
/ 22 сентября 2019

Попробуйте это:

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");
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...