【发布时间】:2011-04-29 20:59:01
【问题描述】:
我正在使用内置 api 针对 Google 电子表格编写脚本以发送一些预订确认,目前如果有人填写了无效电子邮件,我的脚本就会中断。我希望它只是将一些数据保存到尚未通知的客人列表中,然后继续循环预订。
这是我当前的代码(简化):
// The variables email, subject and msg are populated.
// I've tested that using Browser.msgBox(), and the correct column values are
// found and used
// The script breaks here, if an incorrect email address has been filled in
MailApp.sendEmail(email, subject, msg)
根据documentation,MailApp 类中仅有的两种方法是发送电子邮件和检查每日配额——与检查有效电子邮件地址无关——所以我真的不知道必须满足哪些标准接受请求的类,因此无法编写验证例程。
【问题讨论】:
-
使用简单的电子邮件验证正则表达式怎么样? \b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b
-
@Ravi:我可以这样做,但是由于 API 调用在无效地址上中断,我非常想知道电子邮件必须满足什么标准,并且能够验证事先...
-
Hmm..so sendEmail 如果它是无效的电子邮件,是否会抛出一些特定的异常?
-
这个Wiki page 似乎非常详尽地解决了这个问题。如果 sendMail 在任何“合法”允许的格式上失败,则应将其报告为功能请求。编辑:您也可以围绕它进行尝试并存储导致错误的电子邮件地址。
标签: javascript google-apps-script google-apps email-validation