抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

首先在pom.xml文件中导入依赖

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>

在application.properties加入邮箱配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
spring:
#邮箱基本配置
mail:
#协议
protocol: smtps
#配置smtp服务主机地址
# qq邮箱为smtp.qq.com 端口号465或587
# sina smtp.sina.cn
# aliyun smtp.aliyun.com
# 163 smtp.163.com 端口号465或994
host: smtp.qq.com
#发送者邮箱
username: 2371584307@qq.com
#配置密码,注意不是真正的密码,而是刚刚申请到的授权码,可去官网申请
password: xlvpnfffcyxdecib
#端口号465或587
port: 587
#默认的邮件编码为UTF-8
default-encoding: UTF-8
#其他参数
properties:
mail:
#配置SSL 加密工厂
smtp:
ssl:
#本地测试,先放开ssl
enable: false
required: false
#开启debug模式,这样邮件发送过程的日志会在控制台打印出来,方便排查错误
debug: true

下面列出一些邮箱的SMTP服务器地址和端口号

邮箱类型 SMTP服务器地址 端口号
QQ邮箱 smtp.qq.com 465或587
sina邮箱 smtp.sina.com 465或587
126邮箱 smtp.126.com 465或994
aliyun邮箱 smtp.aliyun.com 465或994
163邮箱 smtp.163.com 465或994
yeah邮箱 smtp.yeah.net 465或994

创建SimpleMailMessage对象将所需要发送的封装到对象
使用JavaMailSender的send()函数发送出去

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

@Autowired
private JavaMailSender javaMailSender;

@Value("${spring.mail.username}")
private String from;

//邮件发送案例

SimpleMailMessage message = new SimpleMailMessage();
//邮件内容
message.setText("测试邮件发送");
//收件者邮箱
message.setTo(email);
//邮件发送者邮箱
//可使用@Value("${spring.mail.username")获取
message.setFrom(from);
//标题
message.setSubject("测试");

//发送邮件
javaMailSender.send(message);

其他函数具体可查看api

评论