Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 当电子邮件google应用程序出错时,继续使用脚本_Google Apps Script - Fatal编程技术网

Google apps script 当电子邮件google应用程序出错时,继续使用脚本

Google apps script 当电子邮件google应用程序出错时,继续使用脚本,google-apps-script,Google Apps Script,我在循环中使用以下代码从用户填写的电子表格发送电子邮件: MailApp.sendEmail(Email, subject, body, {htmlBody: body, attachments: pdf}); 问题是,用户有时会错误地使用电子邮件地址,当脚本运行并发现不正确的电子邮件地址时,它会停止脚本 是否有办法继续循环并跳过错误?有人能给我一个解决方案吗?您可以使用正则表达式来验证电子邮件地址,如。我用这个: regex_mail = re.compile('^[a-z0-9][a-z0

我在循环中使用以下代码从用户填写的电子表格发送电子邮件:

MailApp.sendEmail(Email, subject, body, {htmlBody: body, attachments: pdf});
问题是,用户有时会错误地使用电子邮件地址,当脚本运行并发现不正确的电子邮件地址时,它会停止脚本


是否有办法继续循环并跳过错误?有人能给我一个解决方案吗?

您可以使用正则表达式来验证电子邮件地址,如。我用这个:

regex_mail = re.compile('^[a-z0-9][a-z0-9_.\-]*@([a-z0-9]+\.)*[a-z0-9][a-z0-9\-]+\.([a-z]{2,6})$')
除了处理脚本错误之外,您还可以将Python异常处理与try一起使用。见这个问题:

如果用户使用谷歌表单填写电子表格,则应启用电子邮件字段的验证。这不能确保地址存在,只能确保它的格式正确,但应该避免您看到的错误

按照voscausa的建议,在发送前使用regex进行验证仍然是明智的

使用validateEmail从:

if (validateEmail(Email)) {
  MailApp.sendEmail(Email, subject, body, {htmlBody: body, attachments: pdf});
}