发送电子邮件
Spring 框架通过使用JavaMailSenderSpring Boot 提供自动配置功能及入门模块。
请参阅参考文档,详细说明如何使用JavaMailSender. |
如果spring.mail.host(春邮)主以及相关库(定义如下)Spring Boot启动邮件)是默认的JavaMailSender如果不存在,则创建了发送方。发送方可以通过配置项进一步自定义春邮Namespace。 看MailProperties(邮件属性)更多细节请阅读。
特别是,某些默认超时值是无限的,你可能需要更改它以避免线程被无响应的邮件服务器阻塞,如下例所示:
-
Properties
-
YAML
spring.mail.properties[mail.smtp.connectiontimeout]=5000
spring.mail.properties[mail.smtp.timeout]=3000
spring.mail.properties[mail.smtp.writetimeout]=5000
spring:
mail:
properties:
"[mail.smtp.connectiontimeout]": 5000
"[mail.smtp.timeout]": 3000
"[mail.smtp.writetimeout]": 5000
也可以配置JavaMailSender现有会期来自JNDI的:
-
Properties
-
YAML
spring.mail.jndi-name=mail/Session
spring:
mail:
jndi-name: "mail/Session"
当JNDI名称是设置的,它优先于所有其他与会话相关的设置。