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.
Читайте также:
- Spring Boot: вызов REST сервисов с помощью RestTemplate
- Spring Boot: настройка RestTemplate
- Spring Boot: обмен сообщениями, AMQP, поддержка RabbitMQ
Комментарии
Отправить комментарий