Java验证邮箱能否真实存放在拥有效
要检测邮箱能否真实存放在,必须了松两方面知:
1. MX记载,winodws的nslookup命令。检查念书
2. SMTP协议,何以经度过telnet发递送邮件。检查念书
拥有个网站却以校验,http://verify-email.org/, 不外面壹小时条容许验证10次。
代码如次(增补养了壹些注释):
实行结实:
MX record about qq.com exists.
Connection succeeded to mx3.qq.com.
220 newmx21.qq.com MX QQ Mail Server
>HELO 163.com
=250 newmx21.qq.com
>MAIL FROM:
=250 Ok
>RCPT TO:
=250 Ok
Outcome: true
假设将被验证的邮箱换为:903109360@qq.con,就会验证违反败:
找不到MX记载
Outcome: false
犯得着剩意的是犹疑校验的第壹步是从DNS效力动器查询MX记载 因此必须联网? 不然校验会违反灵 鉴于找不到MX记载会招致真实的拥有效地址也校验为拥有效 此雕刻点要特佩剩意。
此代码需寻求两个jar包:
1、Apache Commons Net
maven地址:http://mvnrepository.com/artifact/commons-net/commons-net/
2、dnsjava
maven地址:http://mvnrepository.com/artifact/dnsjava/dnsjava/
PS:当前还没拥有发验证片断企业邮箱,前面想方法处理此雕刻个效实之后花样翻新此文字。
相干下载>>>:
dnsjava下载
Apache-commons-net下载?
参考文档:
apache-commons-net API
dnsjava API