У меня есть электронная таблица с данными студентов.Первая строка - это электронная почта, вторая строка - это имя, третья строка - первый экзамен, четвертая строка - второй экзамен и т. Д.
Я хочу отправить электронное письмо каждому студенту с экзаменами, которые им необходимо сдать.Некоторые студенты не сдают все экзамены, эти строки пусты.
Я могу отправить электронное письмо каждому ученику со всеми включенными строками.У меня есть все строки в качестве переменной и помещаю их в defMessage, defMessage - это тело письма.
Я попытался пропустить пустые строки с помощью оператора if, но это не сработало.
var dateInSheet = new Date();
var EMAIL_SENT = dateInSheet;
function sendEmails2() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2;
var numRows = 100;
var dataRange = sheet.getRange(startRow, 1, numRows, 100);
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var col = data[i];
var emailAddress = col[1]; // First column
var nl2fll = col[3];
if (nl2fll.match('@') === null){
continue;
};
var rk2f = col[4];
if (rk2f.match('@') === null){
continue;
};
var defMessage = nl2fll + rk2f;
var emailSent = col[8];
if (emailSent != EMAIL_SENT) {
var subject = 'Je examenplanning is gereed - Medivus';
MailApp.sendEmail(emailAddress, subject, defMessage, {
replyTo: 'xx@xx.nl',
name: 'Examenbureau'
}
);
sheet.getRange(startRow + i, 8).setValue(EMAIL_SENT);
SpreadsheetApp.flush();
}
}
}
С оператором if после каждой переменной строки ничего не происходит, письма не отправляются.
Я не знаю, как это исправить.