检查是否存在电子邮件地址;或者至少它是否不存在

时间:2017-09-01 07:09:56

标签: php email

我有一个C ++应用程序,其中包含用户提供电子邮件的反馈表单。有些人输入垃圾,或者只是输入错别字。理想情况下,我想直接在软件中验证地址。如果做不到这一点,我想在我们处理这些反馈提交的PHP脚本中验证它。

现在,类似的问题已经在SO上被问了很多,而普遍的共识似乎是确保地址存在的唯一方法是向其发送电子邮件,这显然不是解决方案。我。但是,我的问题有一个转折,使其不再重复:我知道你无法确定地址存在,但你能否至少检查一下不存在

同样,我会很高兴有一个工具会对{em>某些百分比的无效地址说this address is invalid,并且没有误报。有什么选择吗?

2 个答案:

答案 0 :(得分:1)

有一种用于确定电子邮件是否存在的ping方法。这是一个非常复杂的,你可以在这里阅读它:

https://tools.verifyemailaddress.io/Articles/Ping/How_To_Ping_Email_Address

还有一个api可用于验证电子邮件。在此处阅读:https://tools.verifyemailaddress.io/

答案 1 :(得分:1)

如果无法选择验证邮件,则可以检查两件事

一般表格

根据正则表达式(http://emailregex.com

验证电子邮件地址

验证主机

您可以检查主机部分的DNS记录。如果info@example.com中的example.com未返回DNS记录,或者未定义有效的MX主机,则该电子邮件可被视为无效

https://en.m.wikipedia.org/wiki/MX_record