Гугл листы при отправке по электронной почте добавили var теперь выдает ошибку - PullRequest
1 голос
/ 21 апреля 2020

Я создал этот скрипт, и он для всех целей и задач работает, он отправляет мои электронные письма и т. Д. c. но по какой-то причине появляется сообщение об ошибке

"Exception: Failed to send email: no recipient (line 17, file "Code")"

Строка 17 - это тема var, поэтому не уверен, почему он ожидает, что это будет электронное письмо. Кто-нибудь понял, почему это так?

Вот мой код ...

/**
 * Sends emails with data from the current spreadsheet.
 */
function sendEmails() {

    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("email sender")

        var startRow = 2; // First row of data to process

    var numRows = 1000; // Number of rows to process

    // Fetch the range of cells A2:C3

    var dataRange = sheet.getRange("A2:C");

    // 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 = 'Sending emails from a Spreadsheet';
        MailApp.sendEmail(emailAddress, subject, message, {
            htmlBody: message
        });
    }
}

Большое спасибо

1 Ответ

0 голосов
/ 21 апреля 2020

Эта ошибка означает, что некоторые ячейки в столбце A пусты и, следовательно, не содержат действительных адресов электронной почты.

  • А что если вместо sheet.getRange("A2:C"); вы определите sheet.getRange(1,2,sheet.getlastRow,3);, используя числовой ссылки на строки и столбцы ? Это гарантирует, что вы не будете запускать свой код в пустых строках
  • Кроме того, вы можете реализовать оператор, проверяющий либо пустое поле получателя перед отправкой электронного письма:
if(emailAddress != "" && emailAddress != " "){
  MailApp.sendEmail(emailAddress, subject, message, {
    htmlBody: message
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...