检查电子邮件地址的存在

时间:2016-01-02 09:10:44

标签: php jquery asp.net validation email

我正在使用聊天支持开发一个Web应用程序,到目前为止,我一直在使用JQuery验证来检查输入文本是否格式正确。

但这似乎无法实现其目的。

例如:

  1. 输入合法的电子邮件地址,例如 myname@gmail.com
  2. 输入虚假/随机的电子邮件地址,例如 abcd@something.com
  3. 两者都被认为是有效的。

    那么有没有办法通过使用PHP(或任何其他)而不发送用户click-to-confirm电子邮件来检测指定的电子邮件地址是否存在于现实生活中?

    我已经尝试了other question中讨论的SMTP方法,但不幸的是,服务器返回了所有电子邮件地址的错误,即使是合法的。我认为他们为了安全目的阻止了枚举。

    非常感谢任何帮助。 :)

1 个答案:

答案 0 :(得分:1)

不,无法通过发送实际电子邮件来可靠地检查电子邮件地址是否确实存在。您可以自己做的就是检查电子邮件地址的语法并检查域名是否存在。

检查电子邮件地址语法:

filter_var($email, FILTER_VALIDATE_EMAIL)

检查A和MX记录:

checkdnsrr($domain,"MX") || checkdnsrr($domain,"A")

下一步是发送包含确认网址或确认码的实际电子邮件。