第1步: 首先去qq邮箱或网易邮箱申请smtp服务权限,密码要记住后面要用。
第2步:借助hutool工具包实现简单的邮箱发送功能
hutool邮箱工具官网:邮件工具-MailUtil (hutool.cn)
2.1: 首先导入hutool依赖,和邮箱工具依赖:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.5</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
2.2: 邮箱服务配置:
在classpath(在标准Maven项目中为src/main/resources
)的config目录下新建mail.setting
文件
配置文件内容:
# 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>
host = smtp.yeah.net
# 邮件服务器的SMTP端口,可选,默认25
port = 25
# 发件人(必须正确,否则发送失败)
from = hutool@yeah.net
# 用户名,默认为发件人邮箱前缀
user = hutool
# 密码(注意,某些邮箱需要为SMTP服务单独设置授权码,详情查看相关帮助)
pass = q1w2e3
对配置参数解释以qq邮箱为例:
host: smtp.qq.com
from: qq邮箱全称
user: 例如qq邮箱是123@qq.com 前缀就是123
pass: smtp服务单独设置的授权码
2.3: 发送邮件:
MailUtil.send("hutool@foxmail.com", "测试", "邮件来自Hutool测试", false);
2.4: 发送邮件的参数
1. tos: 对方的邮箱地址,可以是单个,也可以是多个(Collection表示)
2. subject:标题
3. content:邮件正文,可以是文本,也可以是HTML内容
4. isHtml: 是否为HTML,如果是,那参数3识别为HTML内容
5. files: 可选:附件,可以为多个或没有,将File对象加在最后一个可变参数中即可
发送邮件非常简单以上只是简单的邮件发送,如果感兴趣的话可以自己去hutool官网查看