一、引入依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</dependency>
二、相关方法
使用Hutool中MailUtil进行邮件的发送。
1.sendText:使用配置文件的配置进行文本段的发送。可设置多个收件人和多个附件的发送。
2.sendHtml:使用配置文件的配置进行html文本的发送。可设置多个收件人、文件map集合的发送以及多个附件的发送。
3.getSession:获取一个mail的会话。需设置账户配置和是否为全局共享。
4.send:需选择进行账户配置,若不填则使用配置文件中的配置。其它参数包括收件人、抄送人、密送人、标题、文本内容、是否为html文本、文件map集合、附件。
三、账户配置
1.文件配置
这里使用的是QQ邮箱发送。文件名:mail.setting。
# 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>可以自定义
host = smtp.qq.com
# 邮件服务器的SMTP端口,可选,默认25 465
port = 587
# 发件人邮箱地址
from = 邮箱号@qq.com
# 用户名,默认为发件人邮箱前缀
user = 邮箱号
# 密码(注意,某些邮箱需要为SMTP服务单独设置授权码 比如QQ邮箱)
pass = 申请的授权码
2.MailAccount配置
import cn.hutool.extra.mail.MailAccount;
...
MailAccount mailAccount = new MailAccount();
mailAccount.setHost("smtp.qq.com")
.setPort(587)
.setFrom("邮箱号@qq.com")
.setUser("邮箱号")
.setPass("申请的授权码")
四、调用结果
成功接收到邮件,正确显示内容。如果没有成功,建议修改端口或邮箱。