35. 发送电子邮件

Spring Framework 为使用JavaMailSender接口发送电子邮件提供了一种简单的抽象方法,而 Spring Boot 为它提供了自动配置以及启动程序模块。

Tip

查看reference documentation以获取有关如何使用JavaMailSender的详细说明。

如果spring.mail.host和相关库(由spring-boot-starter-mail定义)可用,则如果不存在默认库JavaMailSender,则将创建该库。可以通过spring.mail名称空间中的配置项进一步自定义发送方,有关更多详细信息,请参见MailProperties

特别是,某些默认超时值是无限的,您可能需要更改此值以避免线程被无响应的邮件服务器阻止:

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