36. 发送邮件

Spring框架通过JavaMailSender接口为发送邮件提供了一个简单的抽象,并且Spring Boot也为它提供了自动配置和一个starter模块。 具体查看JavaMailSender参考文档

如果spring.mail.host和相关的libraries(通过spring-boot-starter-mail定义的)都可用,Spring Boot将创建一个默认的JavaMailSender,该sender可以通过spring.mail命名空间下的配置项进一步自定义,具体参考MailProperties

特别地,某些默认的超时值是无限的。你可能想改变它,以避免由无响应的邮件服务器引起的线程阻塞:

spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=3000
spring.mail.properties.mail.smtp.writetimeout=5000