Есть ли способ перехватить сбой EMails с помощью MailApp? - PullRequest
0 голосов
/ 28 декабря 2018

Я использую MailApp в программе Google Script следующим образом:

MailApp.sendEmail(AddressStringGlobal,EMailSubjectProperLanguageGlobal,"",{htmlBody: EMailBody});

Моя проблема в том, что, если в моих данных неверный адрес EMail, моя программа взрывается.Допустим, плохой EMail находится в 50-м ряду из 100 строк данных.Тогда 49 сообщений уходят, а 51 нет.

ошибка, которую я получаю:

Invalid email: org (line 707, file, "code")

Я не вижу ее в описании класса MailApp, но мне было интересно, есть ли способ уловить тот факт, чтоEMail потерпел неудачу, так что он может справиться с этим в моем коде, а не взорвать программу.Я был бы открыт для другого объекта EMail, если бы у него была такая функция или любой другой совет.

1 Ответ

0 голосов
/ 28 декабря 2018

Похоже, MailApp.sendEmail выдает ошибку в определенных условиях ошибки.Если это так, вы можете использовать try / catch, чтобы перехватить ошибку и продолжить обработку:

for (/*...your loop...*/) {
    try {
        MailApp.sendEmail(AddressStringGlobal,EMailSubjectProperLanguageGlobal,"",{htmlBody: EMailBody});
    } catch (e) {
        // Handle/report the error
    }
}

Таким образом, ошибка не завершит ваш цикл.

Подробнее оtry / catch в MDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...