Я просто пытаюсь использовать скрипт в своем Google Sheet для отправки электронных писем, но получаю странный код ошибки.
Имеет ли ошибка какое-либо отношение к скобкам вокруг хранимой переменной массива?
Что мне не хватает?
Это все работает, если я вручную ввожу адрес электронной почты в сценарий.И это работает, если я использую простое присвоение переменной вместо массива.
Но я видел много примеров, когда переменная массива используется в поле «Получатель» или «Кому» синтаксиса sendEmail.
//Code A - this works
for(var x=0; x <= emails.length; x++){
if(checkedCells[x] = "True" && emails[x] != ""){
console.log(emails[x]);
var testEmail = "me@me.com";
MailApp.sendEmail({
to: testEmail,
replyTo: replyEmail,
subject: subjectLine,
Body: messageBody,
});
}
}
//Code B - this gives an error
for(var x=0; x <= emails.length; x++){
if(checkedCells[x] = "True" && emails[x] != ""){
console.log(emails[x]);
MailApp.sendEmail({
to: emails[x],
replyTo: replyEmail,
subject: subjectLine,
Body: messageBody,
});
}
}
Код А работает нормально.
Код Б не отправляет электронное письмо и каждый раз выдает новую ошибку, всегда начинающуюся с «ОШИБКА Неверного электронного письма: [L» и заканчивающуюся случайнымтакие символы, как «; @ 388e5b32 в sendScreener (код: 690)» *
В журнале Stackdriver замечено, что testEmail приводит к me@me.com
В то время как сообщения электронной почты [x] приводят к [me@ me.com]
... потому что это переменная массива.Имеет ли это значение?
Спасибо!