java检测邮箱是否存在_java如何验证一个email地址是否真实有效。
展开全部
首先使用java提供的格式类判断email是否格式有62616964757a686964616fe78988e69d8331333337613132误,然后使用开源框架,验证邮箱是否有用,示例如下:public static boolean checkEmail(String email) {
if (!email.matches("[\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+")) {
return false;
}
String host = "";
String hostName = email.split("@")[1];
Record[] result = null;
SMTPClient client = new SMTPClient();
try {
// 查找MX记录
Lookup lookup = new Lookup(hostName, Type.MX);
lookup.run();
if (lookup.getResult() != Lookup.SUCCESSFUL) {
return false;
} else {
result = lookup.getAnswers();
}
// 连接到邮箱服务器
for (int i = 0; i
host = result[i].getAdditionalName().toString();
client.connect(host);
if (!SMTPReply.isPositiveCompletion(client.getReplyCode())) {
client.disconnect();
continue;
} else {
break;
}
}
//以下2项自己填写快速的,有效的邮箱
client.login("163.com");
client.setSender("sxgkwei@163.com");
client.addRecipient(email);
if (250 == client.getReplyCode()) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
client.disconnect();
} catch (IOException e) {
}
}
return false;
}
需要的jar支持:commons-net-2.2.jar,dnsjava-2.1.1.jar
java检测邮箱是否存在_java如何验证一个email地址是否真实有效。相关推荐
- 输入一个Email地址,然后使用正则表达式验证该Email地址是否正确。
输入一个Email地址,然后使用正则表达式验证该Email地址是否正确 . import java.util.regex.Pattern; import java.util.regex.Matcher ...
- SMTP判断邮箱是否存在 检查email地址是否真实存在
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! SMTP ...
- 编写Java程序,判断一个email地址是否合法
编写Java程序,判断一个email地址是否合法(提示:只需要判断@和.即可) 源代码: package com.lzg.class4;public class Demo03 {public stat ...
- java邮箱地址正则表达式_Java 中用正则表达式修改 Email 地址
需求 系统中有一列会用来存储 email 地址,现在需要对输入的字符串进行过滤, 要求是,把无效的地址过滤掉.有一些需要说明的是 这些地址是通过图像识别得到的,有些是用户自己输入的 已有历史记录已经存 ...
- Java正则表达式(一)、抓取网页email地址实例
实现思路: 1.使用java.net.URL对象,绑定网络上某一个网页的地址 2.通过java.net.URL对象的openConnection()方法获得一个HttpConnection对象 3.通 ...
- java 自动识别邮箱服务器类型_Java实现通过smtp服务器验证邮箱的真实有效性
要用到commons-net-3.3.jar.dnsjava-2.1.7.jar包 大部分的国内常见邮箱都能准确验证. 验证频率和数量多的话容易被封掉ip package com.tieniu; im ...
- java qq邮箱服务器端口_java qq 邮箱发送错误以及端口号
6:sina没错误,但qq有错误?求解答案:将smtp.qq.com个人邮箱爱 改为smtp.exmail.qq.com企业邮箱,建议用企业邮相的主机名 javax.mail.Authenticati ...
- java 检测ip网速_java心跳测网速Demo
//心跳中可以放 //自己瞎搞的,有人帮改进吗? package netTest; import java.io.BufferedReader; import java.io.InputStreamR ...
- java 163邮箱发邮件_Java实现163邮箱发送邮件到QQ邮箱
先创建一个maven的普通项目 添加依赖,附在文档末尾 其中几个注意的地方 主方法入口 有一个包下载不下来,手动导入下 准备一个配置文件和主方法类 针对配置文件编写一个类用来接收配置文件中的配置信息 ...
最新文章
- 基于scikit-learn机器学习库的分类预测
- 一段比较经典的多线程学习代码
- 设计素材模板|艺术感中国风海报
- 【X264系列】之编码YUV的内存流程
- MySQL01:MySQL概述
- SELinux系列(十七)—awk命令使用详解
- Hadoop中Yarnrunner里面submit Job以及AM生成 至Job处理过程源码解析
- 在FuchsiaOS,AI助手和软件优化上
- win10分屏任务快捷键
- 百度地图根据经纬度坐标,显示汽车行驶轨迹
- java 访问 domino_java程序远程访问Domino数据库简例
- 图像处理的一些相关知识(Related knowledge for IQA)
- getParentFile()方法的一些使用技巧
- linux内核内存屏障,从硬件引申出内存屏障,带你深入了解Linux内核RCU
- 委派模式(Delegate)
- 关于理性形象的塑造——歇洛克·福尔摩斯眼中的世界
- B+树:MySQL数据库中建立索引的数据结构
- wangEditor 生成的表格在页面不显示边框
- 小区DMA漏控平台(Axure高保真原型)
- 设计图纸文件加密有效方法如何轻松防止图纸外泄?互联网企业使用图文档加密软件优势?