Отправка сообщения на Е-mail google spreadsheets

224
29 июля 2018, 16:00

Делаю рассылку оповещения для таблицы, при запуске отправления отсылает очень много одинаковых сообщений на E-mail. Возможно кто-то знает в чем причина? Заранее спасибо!

function onOpen(e) {
var spreadsheet = SpreadsheetApp.getActive();
var menuItems = [
  {name: 'Відправити E-mail', functionName: 'sendArticleCountEmails'}
];
spreadsheet.addMenu('Відправити E-mail', menuItems);
}


function sendArticleCountEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var column1 =  sheet.getRange('B27').getValue();
var column2 = sheet.getRange('B28').getValue();
var column3 = sheet.getRange('B29').getValue(); 
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.setActiveSheet(ss.getSheetByName("Постачальники"));
var dataRange = ss.getRange("AJ2:AV200");
var data = dataRange.getValues();
var column4 = sheet.getRange("H4:U999").getValues();
var column5 = sheet.getRange("K4:K999").getValues();
 for(i in column4){
 if(i==0){
 var rowJ = 4;
 }
 var rowI = column4[i];
 var status1 = rowI[5];
 var status2 = rowI[9];
 var status3 = rowI[13];
 var code = rowI[0];
 if(rowI==0 ){
 rowJ++;
 }
 else {
var day = sheet.getRange("AH999").setFormula("=(TRUNC(VALUE(NOW()))- 
TRUNC(VALUE(I"+rowJ+")))");
 var days = sheet.getRange("AH999").getValue();
if(days >= column1 && days<column2 && status1 == 0 && status2 == 0 && 
status3 == 0){
  sendMessage(code, data, sheet);
 } else if (days >= column2 && days<column3 &&  status2 == 0 && status3 == 
0){
   sendMessage(code, data, sheet);
}else if (days >= column3 && status3 == 0){
   sendMessage(code, data, sheet);
 }
 rowJ++;
}
}
  }
 function sendMessage(code, data,sheet){
  for (i in data) {
  var rowData = data[i];
  var privider = rowData[0]
   var email = rowData[9];
  var copyEmail = rowData[12];
   var emailAddress = email;      
  var message1 = rowData[10];
  var message = message1+code;
  var sub = rowData[11];
  var subject = sub;
  if(privider == sheet.getName()){
  MailApp.sendEmail(emailAddress, subject, message);
  break;
       }
   }
 }
READ ALSO
Конфликт Javascript и символа

Конфликт Javascript и символа

Суть таковаНа страницу загружается контент, где присутствует знак ₽

223
Вопросик по appendChild()

Вопросик по appendChild()

Есть переменная:

182
Сравнение структур массивов

Сравнение структур массивов

Как сравнить структуры двух массивов?

247
Youtube iframe api

Youtube iframe api

Появилась задача, нужно воспроизводить видео с youtube при наведении на картинкуСделать получилось, но вот работает все это дело не очень

215