繁体   English   中英

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

[英]Checking whether e-mail address exists; or at least whether it doesn't exist

我有一个C ++应用程序,该应用程序具有用户在其中提供其电子邮件的反馈表。 有些人会输入垃圾,或者只是打错字。 理想情况下,我想直接在软件中验证地址。 失败的话,我想在处理这些反馈提交的PHP脚本中进行验证。

现在,在SO上已经问了很多类似的问题,并且普遍的共识似乎是,确保地址存在的唯一方法是向其发送电子邮件,这显然不是我的解决方案。 但是,我的问题有一个转折,使它减少了重复:我得到你不能真正检查地址是否存在 ,但是至少可以检查它是否不存在吗?

像这样,我将很高兴拥有一个工具,该工具将说this address is invalid对于一定比例的无效地址是无效的,并且不会有误报。 有什么选择吗?

有一种用于确定电子邮件是否存在的ping方法。 您可以在这里阅读有关的内容,这很复杂:

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

另外,还有一个可用于验证电子邮件的API。 在这里阅读: https : //tools.verifyemailaddress.io/

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

一般形式

根据正则表达式验证电子邮件地址( http://emailregex.com

验证主机

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM