发送电子邮件

Spring 框架通过使用JavaMailSenderSpring Boot 提供自动配置功能及入门模块。spring-doc.cadn.net.cn

请参阅参考文档,详细说明如何使用JavaMailSender.

如果spring.mail.host(春邮)主以及相关库(定义如下)Spring Boot启动邮件)是默认的JavaMailSender如果不存在,则创建了发送方。发送方可以通过配置项进一步自定义春邮Namespace。 看MailProperties(邮件属性)更多细节请阅读。spring-doc.cadn.net.cn

特别是,某些默认超时值是无限的,你可能需要更改它以避免线程被无响应的邮件服务器阻塞,如下例所示:spring-doc.cadn.net.cn

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的:spring-doc.cadn.net.cn

spring.mail.jndi-name=mail/Session
spring:
  mail:
    jndi-name: "mail/Session"

JNDI名称是设置的,它优先于所有其他与会话相关的设置。spring-doc.cadn.net.cn