SpringBoot发送邮件功能
1.获取授权码
设置——账户——POP3/SMTP服务——开启
2.SpringBoot配置
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
application.yml
spring:
mail:
host: smtp.qq.com
username: xxxxxxxx@qq.com
password: xxxxxxxxxxxxxxx
3.基础文字发送(可用作验证码)
代码
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import javax.annotation.Resource;
@SpringBootTest
class DemoApplicationTests {
@Resource
private JavaMailSenderImpl javaMailSender;
@Test
void contextLoads() {
SimpleMailMessage msg = new SimpleMailMessage();
// 内容
msg.setText("验证码:8828(10分钟内有效)");
// 主题
msg.setSubject("xx龙小店注册验证码");
// 收件人邮箱
msg.setTo("xxxxxxxxx@163.com");
// 发送人邮箱
msg.setFrom("xxxxxxxxxxx@qq.com");
javaMailSender.send(msg);
}
}
效果图