我一直在搜索和测试很多如何验证电子邮件是否真的存在,但不能像某些网页那样将PHP库正常工作。
我测试过: http://code.google.com/p/php-smtp-email-validation/ https://github.com/nsgeorgi/verify-email https://github.com/hbattat/verifyEmail
但是有些电子邮件会更正显示不正确的信息,反之亦然。
我已经使用4个示例实现了verify-email和verifyEmail:
http://survey.socialwibox.com/verifyemail/example.php
email <oscar@jofre.com> exist!
email <oscar33@jofre.com> exist!
email <oskar.jj@gmail.com> exist!
email <oskar.jj33@gmail.com> valid, but not exist!
http://survey.socialwibox.com/verifyemail/example2.php
oscar@jofre.com -> Array [0] => invalid [1] <br>
oscar33@jofre.com -> Array [0] => invalid [1] <br>
oskar.jj@gmail.com -> Array [0] => valid [1] <br>
oskar.jj33@gmail.com -> Array [0] => invalid [1] <br>
实际上两者都可以使用gmail,但jofre.com不正确
oscar@jofre.com存在 oscar33@jofre.com不存在
如果我使用此WEB测试此电子邮件: https://tools.email-checker.com/
所有结果都是正确的aswer with jofre.com
有没有办法让它像PHP这个网站一样工作?
由于
答案 0 :(得分:1)
据我所知,检查电子邮件是否确实存在的唯一“可靠”方法是向该地址发送验证电子邮件,让您的用户完成“检查”。
您可以使用filter_var来检查地址是否格式正确,并使用checkdnsrr查看域是否有效,但是就是这样。