一、引入依赖

<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("申请的授权码")

四、调用结果

成功接收到邮件,正确显示内容。如果没有成功,建议修改端口或邮箱。