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