36. 发送Email
Spring Framework使用JavaMailSender
接口为发送邮件提供了一个简单的抽象,并且Spring Boot为它以启动器模块的方式提供了自动配置。
note:查阅指南文档了解你可以怎么使用JavaMailSender
详细的说明
如果spring.mail.host
和相关的库(如被spring-boot-starter-mail
定义的)是可用的,一个默认的JavaMailSender
在没有一个sender存在的时候被创建。该sender可以被进一步定制,通过配置spring.mail
命名空间里的项(item)。查阅MailProperties了解更多细节。
特别地,默认的超时值是无限,你可能想要修改它来避免线程被一个无响应邮件服务器阻塞,如下例子所示:
- spring.mail.properties.mail.smtp.connectiontimeout=5000
- spring.mail.properties.mail.smtp.timeout=3000
- spring.mail.properties.mail.smtp.writetimeout=5000