有没有一种方法可以使用MailApp捕获失败的电子邮件?

时间:2018-12-28 17:04:54

标签: javascript email-validation

我以这种方式在Google脚本程序中使用MailApp:

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

我的问题是,如果我的数据中的电子邮件地址不正确,我的程序就会崩溃。假设错误的电子邮件位于100行数据的第50行中。然后有49封电子邮件出去了,有51封电子邮件没有出去。

我收到的错误是:

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

我在类MailApp的描述中看不到它,但是我想知道是否有一种方法可以捕获电子邮件失败的事实,以便可以在我的代码中处理该错误,而不是造成程序崩溃起来如果具有这样的功能或任何其他建议,我将开放给其他电子邮件设施。

1 个答案:

答案 0 :(得分:0)

听起来MailApp.sendEmail在某些错误情况下会引发错误。如果是这样,您可以使用try / catch来捕获错误并继续进行处理:

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

那样,错误不会终止您的循环。

有关try / catch on MDN的更多信息。