我在这个网站上搜索了类似的答案,我仍然无法下定决心。我也是这个网站的新手。
我正在开发PHP脚本以允许用户注册。注册后,他们会收到一封带有令牌的电子邮件,以验证他们是否有权访问该电子邮件,说明它是有效的,并将其标记为“有效用户”,否则将在一段时间后删除该条目。我想知道的是,如果我制作的自定义REGEX(大部分工作都很好,只是需要时不时调整),或者使用FILTER_VALIDATE_EMAIL的filter_var
优于我的自定义REGEX。我知道,如果您发送太多反弹的电子邮件,您可能会被标记为垃圾邮件发送者网站,而我的客户也不会那么喜欢。
任何其他可能有用的东西对我都有很大的帮助。
答案 0 :(得分:0)
如果您没有很多验证电子邮件或编写正则表达式的经验,我会使用Filter_validte_email。同样重要的是要记住,任何正则表达式或过滤器都不会阻止退回的电子邮件,它们只会检查以确保输入的地址看起来应该如此。因此,您将获得对noaddress@nodomain.tld的有效检查,即使除非nodomain.tld恰好存在并且恰好有用户noaddress与邮件帐户存在,否则显然不会发送。
请参阅How to check if an email address exists without sending an email?