Spring Boot: отправка email

Spring Framework предоставляет простую абстракцию для отправки электронной почты с помощью интерфейса JavaMailSender, а Spring Boot обеспечивает автоматическую настройку для него, а также модуль стартер.

Если доступны spring.mail.host и соответствующие библиотеки (как определено в spring-boot-starter-mail), по умолчанию создается JavaMailSender, если его нет. Отправитель может быть дополнительно настроен с помощью элементов конфигурации из пространства имен spring.mail.

В частности, определенные значения времени ожидания по умолчанию бесконечны, и вы можете изменить это, чтобы избежать блокировки потока не отвечающим почтовым сервером, как показано в следующем примере:

spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=3000
spring.mail.properties.mail.smtp.writetimeout=5000

Также возможно настроить JavaMailSender с существующим сеансом из JNDI:

spring.mail.jndi-name=mail/Session

Когда задано jndi-name, оно имеет приоритет над всеми другими настройками, относящимися к Session.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки