哈喽,大家好!我是指北君!
这是一篇可以使用一行代码发送邮件、生成二维码、生成验证码的速食指南,炒鸡简单。为大家介绍一下Hutool Java工具类库。
1. Hutool是什么
下面是官方的介绍:
Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类。
官网如下:https://www.hutool.cn/
个人觉得Hutool是一个比较好用的工具类了,方法比较多,也比较全。
下面我们看三个例子,二维码生成、验证码生成、邮件发送。
2. 二维码生成
首先需要引入hutool依赖,以及使用比较广泛的二维码工具类zxing。如下:
1 |
|
2.1 一行代码生成二维码
1 |
|
下图为生成的二维码,微信,知乎扫一扫更多惊喜哦!
是不是很Easy,Hutool对zxing做了封装,开箱即食。
2.2 自定义背景以及带有图标的二维码。
先看代码
1 |
|
下图为生成的二维码带有图标,而且纠错级别也比上面高,就是遮挡一定的比例仍旧能够识别。但是从远处扫码的识别度却不如上面的二维码。 同样扫一扫有惊喜。推荐使用微信以外的客户端扫码。
2.4 二维码识别
同样是一行代码搞定:
1 |
|
3. 验证码生成
3.1 一行代码生成验证码
上代码, 参数分别是宽、高、验证码个数,横线干扰个数。
1 |
|
下图为生成的二维码图片,同时也可以获取到生成的验证码,然后进行验证,
3.2 自定义验证码生成规则
下面代码生成一个6位数字的二维码
1 |
|
数字验证码图片如下:
3.3 GIF我最闪亮验证码
1 |
|
还可以生成如下GIF验证码图片:
3.4 扭曲防蓝光验证码
1 |
|
还可以生成一个更加扭曲的验证码图片,据说可以防止近视!
4. 邮件发送
邮件需要引入额外的依赖:
1 |
|
4.1 一行代码发邮件
在此之前需要简单的配置一下邮件服务,也可以使用代码构建。
maven项目的目录src/main/resources下新建mail.setting文件,内容配置如下。
1 |
|
一行代码发送邮件给指定的邮箱,参数分别为邮箱地址,主题,内容,是否为HTML内容。
1 |
|
邮件内容如下:
4.2 群发邮件,html文本,并且包含多个附件
我们也可以使用代码构建邮件服务参数。并且可以群发邮件,发送html文本,以及多个附件。
示例代码如下:
1 |
|
收到邮件如下所示:
邮件发送同时也可以使用SSL加密方式发送,此处也就不再举例子了。感兴趣的话随时来交流群海皮哈!
不同的邮箱可能配置略有不同,如果遇到问题,欢迎随时来海皮!
老规矩,示例代码已上Github,并且提供邮箱练习使用:https://github.com/javatechnorth/java-study-note/tree/master/javaOpenSource/src/main/java/hutool
总结
Hutool还有很多功能,使用比较爽,大家随机食用即可。再次感谢开发者的贡献!