Spring框架提供了使用JavaMailSender接口发送电子邮件的抽象,Spring Boot为它提供了自动配置以及启动程序模块。

    有关如何使用的详细说明,请参见参考文档JavaMailSender

    如果spring.mail.host和相关库(由定义spring-boot-starter-mail)可用,JavaMailSender则如果不存在则创建默认库。可以通过spring.mail名称空间中的配置项进一步自定义发送方。请参阅MailProperties以获取更多详细信息。
    特别是,某些默认超时值是无限的,您可能需要更改该值,以避免线程被无响应的邮件服务器阻塞,如以下示例所示:
    物产
    Yaml

    1. spring.mail.properties[mail.smtp.connectiontimeout]=5000
    2. spring.mail.properties[mail.smtp.timeout]=3000
    3. spring.mail.properties[mail.smtp.writetimeout]=5000

    也可以JavaMailSender使用SessionJNDI中的现有配置进行配置:
    物产
    Yaml

    1. spring.mail.jndi-name=mail/Session

    jndi-name设置,它优先于所有其他会话相关的设置。