检查有效的电子邮件地址,即使它捕获所有电子邮

时间:2015-10-29 08:23:36

标签: java node.js email smtp tcp-ip

我想知道给定的电子邮件ID是否存在。甚至在catch all中配置了电子邮件域。

例如:

user@domain.com is given.
domain.com is catch all SMTP domain
domain.com is valid but user is not registered it.
given email id is not valid(excepted answer)

3 个答案:

答案 0 :(得分:0)

查看MX记录检查是否可以帮助您 - http://www.rgagnon.com/javadetails/java-0452.html

答案 1 :(得分:0)

有在线应用程序(其中一些基于MX Record)来验证电子邮件地址 - 例如http://verify-email.org/

另一个例子 - http://validateemailaddress.org/

请问您是否有可以在您的应用程序中使用的已发布的API / Web服务?

答案 2 :(得分:0)

如果您只需要经常查看电子邮件地址,只需使用免费的MailboxValidator演示页。

http://www.mailboxvalidator.com/demo

但如果您需要API,则可以在

注册免费API

http://www.mailboxvalidator.com/plans#api

如果您使用API​​,则可以获得以下结果字段:

"结构域" :这是电子邮件地址的域名。

" is_free" :这表示电子邮件地址是来自Gmail或Hotmail等免费电子邮件提供商。

" is_syntax" :这表示电子邮件地址在语法上是否正确。

" is_domain" :这表示电子邮件地址的DNS条目中是否包含有效的MX记录。

" is_smtp" :这表示MX记录中指定的邮件服务器是否响应连接。

" is_verified" :这表示邮件服务器是否确认电子邮件地址确实存在。

" is_server_down" :这表示邮件服务器当前是关闭还是无响应。

" is_greylisted" :这表示邮件服务器是否使用灰名单,以便以后第二次发送电子邮件。

" is_disposable" :这表示电子邮件地址是否是来自一次性电子邮件提供商的临时地址。

" is_suppressed" :这表示电子邮件地址是否在我们的黑名单中。

" is_role" :这表示电子邮件地址是否为基于角色的电子邮件地址,如admin@example.net,webmaster @ example.net或support@example.net。

" is_high_risk" :这表示电子邮件地址是否包含高风险关键字。

" is_catchall" :这表示电子邮件地址是否为无限地址。

" mailboxvalidator_score" :电子邮件地址信誉评分。得分> 0.70意味着好;得分> 0.40意味着公平;得分≤0.40意味着差。

" TIME_TAKEN" :以秒为单位获得结果所需的时间。

"状态" :这表示我们的系统是否认为该电子邮件地址是基于所有以前的字段有效的。