SpringBoot邮件服务spring-boot-starter-mail
Spring 框架通过使用 JavaMailSender接口,Spring Boot 为其提供了自动配置以及启动模块。或者你可以选择创建spring boot项目时进行选择。如下获取到16位授权码。
·
SpringBoot邮件服务spring-boot-starter-mail
SpringBoot邮件服务
Spring 框架通过使用 JavaMailSender接口,Spring Boot 为其提供了自动配置以及启动模块
官方地址
点击跳转:https://docs.spring.io/spring-boot/docs/current/reference/html/io.html#io.email
实例
准备工作
开通SMTP服务(QQ)
进入账号昵称管理
开启第一个服务
如下获取到16位授权码
1.引入依赖
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.7.3</version>
</dependency>
或者你可以选择创建spring boot项目时进行选择
2.编写yaml配置(QQ邮箱)
spring:
mail:
default-encoding: UTF-8
host: smtp.qq.com
port: 587
username: 你的qq邮箱地址xxx@qq.com
password: 16位授权码,请参考准备工作
3.简单文本文件发送测试案例
@SpringBootTest
class Test1ApplicationTests {
@Autowired
private JavaMailSenderImpl mailSender;
@Test
void contextLoads() {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setFrom("你的qq邮箱地址xxx@qq.com");
mailMessage.setTo("发送的目标地址");
mailMessage.setText("你好 hello world");
mailMessage.setSubject("测试Spring邮箱服务");
mailSender.send(mailMessage);
System.out.println("====完成发送!====");
}
}
结果:
官方文档案例
更多推荐
已为社区贡献15条内容
所有评论(0)