这是一个使用 Spring Boot 3 实现邮箱发送的 Demo,主要是通过 mail 实现发送
环境
- JDK 17
- maven 3.6.1
技术栈
技术 | 说明 |
---|---|
Spring Boot 3.0.6 | 集成框架 |
Knife4j 4.1 | 用于生成接口文档 |
validation | 用于实现参数校验 |
用于发送邮箱 |
- 发送简单文本形式邮件
- 发送携带文件形式邮件
- 发送 HTML 格式邮件
- 定时获取邮箱中邮件的信息
需要修改 application-mail.yml 配置文件中的 username 和 password
默认使用的是 QQ 邮箱,可以修改成其他邮箱,修改时将端口也改成对应的端口
- username: 就是对应的邮箱账号
- password: 就需要去对应的邮箱获取授权码使用
spring:
mail:
host: smtp.qq.com # 配置 QQ 邮箱服务器地址
port: 587 # 端口
username: [email protected] # QQ 邮箱账号
password: xx # QQ 邮箱的授权码
src/main
|-- java/com.cht
|-- common -- 其他
|-- controller
|-- pojo -- 实体类
|-- service
|-- impl
|-- timedtask -- 定时任务包
|-- MailDemoApplication -- 启动类
|-- resources
|-- application.yml -- 配置
|-- application-mail.yml -- mail 配置
common 包结构
common
|-- ExceptionControllerAdvice -- 统一异常处理器
|-- RegularUtils -- 正则校验工具类
timedtask 包结构
timedtask
|-- EmailTime -- 定时获取邮箱中邮件信息