邮箱基础查询系统原型

将邮箱地址在百度和REG007中,搜索得到的结果(得到的结果越多,邮箱在网络中残留的痕迹越多,证明邮箱是正常的。反之邮箱为一个异常邮箱)从而对邮箱进行安全评估。


大体功能模块的划分:

这里写图片描述


邮箱格式校验

采用正则表达式的方式对邮箱进行验证。
 public static boolean EmailFormat(String email) {
        final String str_pattern = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
        if(email.matches(str_pattern))
            return true;
        return false;
    }

网络匹配

使用Jsoup库对网页内容进行爬取;
<!--Jsoup-->
<dependency>
    <groupId>org.jsoup</groupId>
    <artifactId>jsoup</artifactId>
    <version>1.10.3</version>
</dependency>

Jsoup中文文档

            String email = "419881361@qq.com";
            String url = "https://www.baidu.com/s?word=“email_address”";
            url = url.replace("email_address",email);
            Document doc = Jsoup.connect(url).get();
            //System.out.println(url);
            System.out.println(doc.body().toString());

控制台中可以看到结果
这里写图片描述
需要提取出搜索中的相关结果数量。作为最后回显到前台页面的内容。

Excel文件读取

"poi" 和 "jxl" 是两种现在比较普遍的操作Excle文件的java组件。
因为"jxl" 只能针对EXCEL 97-2003版本的文件。文件后缀为".xls"
之后的版本是".xlsx"。就算改了文件格式依旧不能操作。
所以这里我们选择使用"poi"来操作Excel文件。

POI
POI读取文件内容

将内容输出到Excel表格中

使用poi也可以将做到这个功能。

网页展示

大致流程。

Created with Raphaël 2.1.0开始载入文件读取邮箱判断邮件格式?网络匹配,拉取结果评估结果,存入缓存是否导出文件缓存信息写入文件结束“邮件格式错误”,存入缓存yesnoyesnoyesno

版权声明:本文为qq_33838022原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。