MailApp.sendEmail возвращает странную ошибку при назначении переменной массива в качестве получателя - PullRequest
0 голосов
/ 01 июня 2019

Я просто пытаюсь использовать скрипт в своем 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]

... потому что это переменная массива.Имеет ли это значение?

Спасибо!

1 Ответ

0 голосов
/ 02 июня 2019

Решено ... просто нужно ".toString ()" после массива ...

to: emails[x].toString() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...