我以这种方式在Google脚本程序中使用MailApp:
MailApp.sendEmail(AddressStringGlobal,EMailSubjectProperLanguageGlobal,"",{htmlBody: EMailBody});
我的问题是,如果我的数据中的电子邮件地址不正确,我的程序就会崩溃。假设错误的电子邮件位于100行数据的第50行中。然后有49封电子邮件出去了,有51封电子邮件没有出去。
我收到的错误是:
Invalid email: org (line 707, file, "code")
我在类MailApp的描述中看不到它,但是我想知道是否有一种方法可以捕获电子邮件失败的事实,以便可以在我的代码中处理该错误,而不是造成程序崩溃起来如果具有这样的功能或任何其他建议,我将开放给其他电子邮件设施。
答案 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的更多信息。