Я проверил ваш код следующим образом, и он отлично работает:
У меня есть пара настроек.
function sendEmails() {
var EMAIL_SENT="EMAIL SENT";
var sh=SpreadsheetApp.getActive().getSheetByName("Sheet95");
var rg=sh.getRange(2, 2, 61, 16);
var data=rg.getValues();
var s='';
for (var i=0;i<data.length;i++) {
var row=data[i];
var emailAddress=row[0];
var message=row[1];
var emailSent=row[15];
if (emailSent!=EMAIL_SENT){
var subject=row[2];//added this just to test the data position
//MailApp.sendEmail(emailAddress, subject, message);
s+=Utilities.formatString('<br />EmailAddress:%s<br />Subject: %s<br />Message:%s<br /><hr width="100%">',emailAddress,subject,message);
sh.getRange(2 + i, 17).setValue(EMAIL_SENT);
}
}
var userInterface=HtmlService.createHtmlOutput(s);
SpreadsheetApp.getUi().showModelessDialog(userInterface, 'Emails')
}
Интересно, если вы используете переменную i
где-то еще в проекте, и поскольку вы фактически не объявляете i
, это может быть выбор глобального значения из другого места в проекте. Просто угадай.