前言
今天学习到了springboot的邮件发送,记录一下
一、为什么要学邮件发送?
邮件发送是一个非常常见的需求,用户注册,找回密码等都会用到,本文就简单的介绍一下如何发送邮件
1.准备工作
因为我们使用的是qq邮箱的服务,所有需要相关的授权码
在qq邮箱主页点击设置
点击账户
开启服务
验证完手机号密保后会得到一个授权码,保存该授权码,等会要用
将这个配置文件复制到application.properties中
spring.mail.host=smtp.qq.com
spring.mail.port=587
spring.mail.username=填写自己的邮箱账号
spring.mail.password=填写刚才得到的授权码
spring.mail.defaultencoding=UTF8
spring.mail.properties.mail.smtp.socketFactoryClass=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.debug=true
二、使用步骤
1.引入相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.在测试类中编写如下代码
package com.yx;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
@SpringBootTest
class Day1101ApplicationTests {
@Autowired
JavaMailSender javaMailSender;
@Test
void contextLoads() {
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("开除通知");//这里写邮件的标题
message.setText("你被开除了"); //这里写邮件的正文
message.setTo("");//这里写你要发送邮件的那个人
message.setFrom("");//这里写你自己的邮箱账号
javaMailSender.send(message);//发送邮件
}
}
点击运行
发送成功
总结
其实在javaSE中发送邮件还是比较繁琐的,但是springboot对邮件发送提供了相关的自动化配置类,使得在springboot中发送邮件非常的简单。