我有一个C ++应用程序,其中包含用户提供电子邮件的反馈表单。有些人输入垃圾,或者只是输入错别字。理想情况下,我想直接在软件中验证地址。如果做不到这一点,我想在我们处理这些反馈提交的PHP脚本中验证它。
现在,类似的问题已经在SO上被问了很多,而普遍的共识似乎是确保地址存在的唯一方法是向其发送电子邮件,这显然不是解决方案。我。但是,我的问题有一个转折,使其不再重复:我知道你无法确定地址存在,但你能否至少检查一下不存在?
同样,我会很高兴有一个工具会对{em>某些百分比的无效地址说this address is invalid
,并且没有误报。有什么选择吗?
答案 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主机,则该电子邮件可被视为无效