官网地址:hutool
1、引入以下两个依赖
1. <dependency> 2. <groupId>cn.hutool</groupId> 3. <artifactId>hutool-all</artifactId> 4. <version>5.8.9</version> 5. </dependency> 6. <!--邮件依赖--> 7. <dependency> 8. <groupId>com.sun.mail</groupId> 9. <artifactId>javax.mail</artifactId> 10. <version>1.6.2</version> 11. </dependency>
2、在classpath(在标准Maven项目中为src/main/resources
)的config目录下新建mail.setting
文件,内容如下:
1. # 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀> 2. host = smtp.qq.com 3. # 邮件服务器的SMTP端口,可选,默认25 4. port = 25 5. # 发件人(必须正确,否则发送失败) 6. from = xxxxxxx@qq.com 7. # 用户名,默认为发件人邮箱前缀 8. user = xxxxxxx 9. # 密码(注意,某些邮箱需要为SMTP服务单独设置授权码,详情查看相关帮助) 10. pass = xxxxxxx
3、我以QQ邮箱为例,对这些名词进行解释
4、获取SMTP服务密码(我以QQ邮箱举例,其他邮箱开启方式可自行百度)
步骤:登录电脑邮箱,设置--->账户--->开启服务,记住密码即可
5、然后在启动类,进行测试即可
MailUtil.send("xxxxxxx@126.com", "邮件标题", "邮件内容", false);
6、参数解释
- tos: 对方的邮箱地址,可以是单个,也可以是多个(Collection表示)
- subject:标题
- content:邮件正文,可以是文本,也可以是HTML内容
- isHtml: 是否为HTML,如果是,那参数3识别为HTML内容
- files: 可选:附件,可以为多个或没有,将File对象加在最后一个可变参数中即可