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("====完成发送!====");
    }

}

结果:
在这里插入图片描述

官方文档案例

https://docs.spring.io/spring-framework/docs/5.3.22/reference/html/integration.html#mail-usage-simple

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐