本文基于 spring-boot-starter-mail 进行整合。详细配置、超时参数和 JavaMailSender 用法请优先参考 Spring Boot 邮件发送官方文档,本文只做基础整合和基础使用。
我们利用spring-boot的子模块spring-boot-starter-mail-starter就可以方便的进行邮件的整合与发送
通过maven引入以下依赖坐标:
正常情况下,发送 邮件以下四项为必须配置的内容:
| 配置项 | 默认值 | 说明 |
|---|---|---|
| spring.mail.host | SMTP 服务器主机。例如,“smtp.example.com” | |
| spring.mail.port | SMTP 服务器端口 | |
| spring.mail.username | SMTP 服务器登录用户名 | |
| spring.mail.password | SMTP 服务器登录密码 |
以下是一些不常用的配置:
| 配置项 | 默认值 | 说明 |
|---|---|---|
| spring.mail.protocol | smtp | SMTP 服务器使用的协议 |
| spring.mail.default-encoding | UTF-8 | 默认 MimeMessage 编码 |
| spring.mail.jndi-name | 会话 JNDI 名称。设置后,优先于其他会话设置 |
注入 org.springframework.mail.MailSender对象即可轻松地发送邮件,示例代码如下: