Попытка получить скрипт электронной почты, работающий с Google Forms - PullRequest
0 голосов
/ 09 апреля 2020

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

function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; // First row of data to process
  var numRows = 100; // Number of rows to process
  // Fetch the range of cells A2:B3
  var dataRange = sheet.getRange(startRow, 1, numRows, 100);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (var i in data) {
    var row = data[i];
    var emailAddress = 'coryabaird@gmail.com'; // First column
    var message = row[27]; // Second column
    var subject = row[3];
    MailApp.sendEmail(emailAddress, subject, message);
  }
}

1 Ответ

1 голос
/ 10 апреля 2020

Хорошо, вот этот учебный пример со столбцом EmailSent и парой других изменений. Что еще вы хотели бы?

function sendEmails() {
  var sheet=SpreadsheetApp.getActiveSheet();
  var startRow=2; 
  var dataRange=sheet.getRange(startRow, 1, sheet.getLastRow()-startRow+1, sheet.getLastColumn());
  var data=dataRange.getValues();
  for (var i=0;i<data.length;i++) {
    var row=data[i];
    var emailAddress='coryabaird@gmail.com'; // First column
    var message=row[27]; // Second column
    var emailSent=row[?]; // fourth column
    var subject = 'Sending emails from a Spreadsheet';
    if(emailSent!='Sent' && MailApp.getRemainingDailyQuota()>0) {
       MailApp.sendEmail(emailAddress, subject, message);
       sheet.getRange(i+sr,4).setValue('Sent');
    }else{
      SpreadsheetApp.getUi().alert('emailSent: ' + emailSent + ', Quota: ' + MailApp.getRemainingDailyQuota());
    }
  }
}

Изображение:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...