直到Facebook关闭了“公共邮政搜索”的大门。我曾经运行过一个允许这个功能的网站。现在正在构建一个新站点,并有一个登录页面,允许访问者(旧的或新的)注册,以便在新站点启动并运行时收到通知。这是通过电子邮件完成的。不幸的是,我遇到了一些输入非电子邮件地址的人,所以用PHP函数解决了这个问题,但是最近我开始受到明显无效的电子邮件地址的影响,例如&foo@bar.com'等...
是否有推荐的PHP函数来检查电子邮件地址是否完全有效?如果没有,是否有免费服务有一个API,我可以用来检查地址是否有效?
答案 0 :(得分:5)
唯一可靠的方式来确定电子邮件地址是否有效是尝试向该地址发送电子邮件并检查是否有硬反弹。
您可以验证电子邮件地址的格式是否符合格式检查,因此可能有效。 foo@bar.com会通过该支票。
在互联网的古代(90年代),许多SMTP服务器允许人们查询“这个电子邮件地址是否有效”而无需发送电子邮件。垃圾邮件发送者滥用这一点来验证垃圾邮件列表,因此几乎每个SMTP服务器都禁用了该部分协议。