Spring Email 抽象的核心是 MailSender 接口,用于发送邮件,使用也是非常的方便, 一共三个步骤(添加依赖,配置,发送):
引入官方的 starter:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
1
2
3
4
2
3
4
配置相关的邮箱服务器,账户密码信息:
# email
spring:
mail:
host: smtp.163.com
username: 13227379709@163.com
password: abcd1234
properties:
mail:
smtp:
auth: true
starttls:
enable: true
required: true
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
使用时,我在注入一个 JavaMailSender
对象(JavaMailSender
继承自 MailSender
接口)
@Autowired
private JavaMailSender sender;
@GetMapping("/send")
public String sendMail(){
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("13227379709@163.com");
message.setTo("784516419@qq.com");
message.setSubject("主题");
message.setText("这是内容");
sender.send(message);
return "ok";
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13