1,开通QQ邮箱的SMTP收发服务
开通后会收到一个密码,例如qwerdf
2,导入工具hutool类或者单独导入邮箱类
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
3,编写单元测试
import cn.hutool.extra.mail.MailAccount;
import cn.hutool.extra.mail.MailUtil;
import org.junit.Test;
//@SpringBootTest
public class EmailTest {
@Test
public void test(){
MailAccount account = new MailAccount();
account.setHost("smtp.qq.com");
account.setPort(587);
account.setAuth(true);
account.setFrom("qq号@qq.com");
account.setUser("qq号@qq.com");
account.setPass("qwerdf");
MailUtil.send(account,"目标qq@qq.com", "测试", "邮件来自Hutool测试", false);
}
}
4,整合到项目中
在classpath(在标准Maven项目中为src/main/resources)的config目录下新建mail.setting文件
# 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>
host = smtp.yeah.net
# 邮件服务器的SMTP端口
port = 587
# 发件人(必须正确,否则发送失败)
from = qq号@yeah.net
# 用户名,默认为发件人邮箱前缀
user = qq号
# 密码(第一步申请到的密码)
pass = q1w2e3
java业务代码
MailUtil.send("hutool@foxmail.com", "测试", "邮件来自Hutool测试", false);
方案可行之后建议再去看下工具类文档,可能有你需要的更加详细的配置
https://www.bookstack.cn/read/hutool/cb40455ab705cd61.md