SpringBoot集成spring-boot-starter-mail发送邮件
37. Sending Email
The Spring Framework provides an easy abstraction for sending email by using the JavaMailSender interface, and Spring Boot provides auto-configuration for it as well as a starter module.
![]() |
| See the reference documentation for a detailed explanation of how you can use |
If spring.mail.host and the relevant libraries (as defined by spring-boot-starter-mail) are available, a default JavaMailSender is created if none exists. The sender can be further customized by configuration items from the spring.mail namespace. See MailProperties for more details.
In particular, certain default timeout values are infinite, and you may want to change that to avoid having a thread blocked by an unresponsive mail server, as shown in the following example:
spring.mail.properties.mail.smtp.connectiontimeout=5000 spring.mail.properties.mail.smtp.timeout=3000 spring.mail.properties.mail.smtp.writetimeout=5000
It is also possible to configure a JavaMailSender with an existing Session from JNDI:
spring.mail.jndi-name=mail/Session
When a jndi-name is set, it takes precedence over all other Session-related settings.
本文介绍如何在SpringBoot中使用spring-boot-starter-mail模块集成JavaMailSender接口进行邮件发送。详细解释了配置项如spring.mail.host的作用,以及如何通过spring.mail.properties设置邮件发送的超时时间,避免线程被不响应的邮件服务器阻塞。同时,文章还提到了如何使用JNDI配置JavaMailSender。
![[Tip]](/https://i-blog.csdnimg.cn/blog_migrate/f2ae0076b73810b6c9a73e77a448ca38.png)

979


被折叠的 条评论
为什么被折叠?



