Как я могу добавить некоторые скрытые адреса к этому сценарию и не отправлять дубликаты? - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть идеальный рабочий скрипт, который заменяет имя на адрес электронной почты, а затем отправляет этот адрес по электронной почте.Я только включил часть электронной почты, которая сломана от добавления BCC.Мне нужно добавить несколько получателей скрытой копии.Но когда я их добавляю, скрипт продолжает отправку, вводит «EMAIL_SENT» в столбец и продолжает проходить по столбцу через все пустые строки, как это.Сценарий останавливается на 1-й пустой строке, пока я не добавлю скрытую копию.Как я могу добавить получателя скрытой копии к этому и не отправлять дублирующиеся электронные письма?

Я добавил аргумент для cc / bcc со списком из двух электронных писем, и это заставляет его отправлять дубликаты.

 */
function SendEmail() {
  //if ()
  var esheet = SpreadsheetApp.getActiveSheet();
  var EMAIL_SENT = 'EMAIL_SENT';
  var startRow = 2; // First row of data to process
  var numRows = 1000; // Number of rows to process
  // Fetch the range of cells A4:C100
  var dataRange = esheet.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 emailAddress = row[0]; // First column
    var message = row[1]; // Second column
    var emailSent = row[2]; // Third column
    if (emailSent != EMAIL_SENT) { // Prevents sending duplicates
      var subject = 'You have a new message in the message center.';
      MailApp.sendEmail(emailAddress, subject, message, {
  htmlBody: message,
  cc: 'boss@company.com',
  bcc: 'customers@home.com'
});
      esheet.getRange(startRow + i, 3).setValue(EMAIL_SENT);
      // Make sure the cell is updated right away in case the script is interrupted
      SpreadsheetApp.flush();
    }
  }
}
// [END apps_script_gmail_send_emails_2]```

I expect this to send an email and stop sending when it gets to a blank row. Instead it adds EMAIL_SENT all the way down the sheet row by row. This gets stuck in a never ending loop. It works perfect unless I add the BCC Part and I need to do that today.
...