展开全部

首先使用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地址是否真实有效。相关推荐

  1. 输入一个Email地址,然后使用正则表达式验证该Email地址是否正确。

    输入一个Email地址,然后使用正则表达式验证该Email地址是否正确 . import java.util.regex.Pattern; import java.util.regex.Matcher ...

  2. SMTP判断邮箱是否存在 检查email地址是否真实存在

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! SMTP ...

  3. 编写Java程序,判断一个email地址是否合法

    编写Java程序,判断一个email地址是否合法(提示:只需要判断@和.即可) 源代码: package com.lzg.class4;public class Demo03 {public stat ...

  4. java邮箱地址正则表达式_Java 中用正则表达式修改 Email 地址

    需求 系统中有一列会用来存储 email 地址,现在需要对输入的字符串进行过滤, 要求是,把无效的地址过滤掉.有一些需要说明的是 这些地址是通过图像识别得到的,有些是用户自己输入的 已有历史记录已经存 ...

  5. Java正则表达式(一)、抓取网页email地址实例

    实现思路: 1.使用java.net.URL对象,绑定网络上某一个网页的地址 2.通过java.net.URL对象的openConnection()方法获得一个HttpConnection对象 3.通 ...

  6. java 自动识别邮箱服务器类型_Java实现通过smtp服务器验证邮箱的真实有效性

    要用到commons-net-3.3.jar.dnsjava-2.1.7.jar包 大部分的国内常见邮箱都能准确验证. 验证频率和数量多的话容易被封掉ip package com.tieniu; im ...

  7. java qq邮箱服务器端口_java qq 邮箱发送错误以及端口号

    6:sina没错误,但qq有错误?求解答案:将smtp.qq.com个人邮箱爱 改为smtp.exmail.qq.com企业邮箱,建议用企业邮相的主机名 javax.mail.Authenticati ...

  8. java 检测ip网速_java心跳测网速Demo

    //心跳中可以放 //自己瞎搞的,有人帮改进吗? package netTest; import java.io.BufferedReader; import java.io.InputStreamR ...

  9. java 163邮箱发邮件_Java实现163邮箱发送邮件到QQ邮箱

    先创建一个maven的普通项目 添加依赖,附在文档末尾 其中几个注意的地方 主方法入口 有一个包下载不下来,手动导入下 准备一个配置文件和主方法类 针对配置文件编写一个类用来接收配置文件中的配置信息 ...

最新文章

  1. 基于scikit-learn机器学习库的分类预测
  2. 一段比较经典的多线程学习代码
  3. 设计素材模板|艺术感中国风海报
  4. 【X264系列】之编码YUV的内存流程
  5. MySQL01:MySQL概述
  6. SELinux系列(十七)—awk命令使用详解
  7. Hadoop中Yarnrunner里面submit Job以及AM生成 至Job处理过程源码解析
  8. 在FuchsiaOS,AI助手和软件优化上
  9. win10分屏任务快捷键
  10. 百度地图根据经纬度坐标,显示汽车行驶轨迹
  11. java 访问 domino_java程序远程访问Domino数据库简例
  12. 图像处理的一些相关知识(Related knowledge for IQA)
  13. getParentFile()方法的一些使用技巧
  14. linux内核内存屏障,从硬件引申出内存屏障,带你深入了解Linux内核RCU
  15. 委派模式(Delegate)
  16. 关于理性形象的塑造——歇洛克·福尔摩斯眼中的世界
  17. B+树:MySQL数据库中建立索引的数据结构
  18. wangEditor 生成的表格在页面不显示边框
  19. 小区DMA漏控平台(Axure高保真原型)
  20. 设计图纸文件加密有效方法如何轻松防止图纸外泄?互联网企业使用图文档加密软件优势?

热门文章

  1. UMDF的第一个win10驱动:驱动程序开发环境完善(四)
  2. 【数论】FOJ 2238 Daxia Wzc's problem
  3. 苹果m1 ruby linner问题
  4. Docker本地镜像推送到私有库
  5. 海上计算距离为什么用海里,而不用公里?
  6. 添加微软自带拼音输入法
  7. cad2017怎么改变选择方式_CAD2017怎么设置经典模式,小新?
  8. 基于XMPP的IOS聊天客户端程序(IOS端二)
  9. 赛迪智库发布《虚拟现实产业与应用白皮书》
  10. 攻防世界 Crypto高手进阶区 6分题 xor_game