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