Spring框架提供了使用JavaMailSender
接口发送电子邮件的抽象,Spring Boot为它提供了自动配置以及启动程序模块。
有关如何使用的详细说明,请参见参考文档JavaMailSender 。 |
|
---|---|
如果spring.mail.host
和相关库(由定义spring-boot-starter-mail
)可用,JavaMailSender
则如果不存在则创建默认库。可以通过spring.mail
名称空间中的配置项进一步自定义发送方。请参阅MailProperties
以获取更多详细信息。
特别是,某些默认超时值是无限的,您可能需要更改该值,以避免线程被无响应的邮件服务器阻塞,如以下示例所示:
物产
Yaml
spring.mail.properties[mail.smtp.connectiontimeout]=5000
spring.mail.properties[mail.smtp.timeout]=3000
spring.mail.properties[mail.smtp.writetimeout]=5000
也可以JavaMailSender
使用Session
JNDI中的现有配置进行配置:
物产
Yaml
spring.mail.jndi-name=mail/Session
当jndi-name
设置,它优先于所有其他会话相关的设置。