【问题标题】:PHP check if email exists [duplicate]PHP检查电子邮件是否存在[重复]
【发布时间】:2015-04-23 23:01:52
【问题描述】:

我一直在搜索和测试很多如何验证电子邮件是否真的存在,但无法像某些网页那样使 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/

所有结果都是 jofre.com 的正确答案

有没有办法让它像这个网站一样使用 PHP 工作?

谢谢

【问题讨论】:

  • 可靠地知道电子邮件是否存在的唯一方法是使用需要用户操作的确认电子邮件。
  • 德文郡,我发布的网站正确检查了所有这些电子邮件......而 PHP 代码没有。我想知道是否有可能获得像网站一样提供更好结果的 PHP。
  • 实际上,没有。我刚刚测试了我的一封电子邮件,但它没有用。邮件服务器不应报告电子邮件是否有效。这会被垃圾邮件发送者滥用。
  • 您找到解决方案了吗?听说那些网站会发邮件检查地址是否有效。

标签: php email-validation


【解决方案1】:

据我所知,检查电子邮件是否真的存在的唯一“可靠”方法是将验证电子邮件发送到该地址并让您的用户完成“检查”。

您可以使用 filter_var 来检查地址格式是否正确,并使用 dnsrr 来查看域是否有效,但仅此而已。

【讨论】:

  • 谢谢迈克尔.... 这个网页是如何工作的?它适用于我检查的所有电子邮件,比 php 代码更好。如果这个网页做到了,我们也必须能够做到......
猜你喜欢
  • 2013-01-05
  • 2011-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-03
  • 2011-12-02
  • 2019-06-29
相关资源
最近更新 更多