Если в вашем Spring Boot-приложении нужно отправлять email — не пишите SMTP-логику вручную. Используйте spring-boot-starter-mail.
Он уже включает все зависимости и автоконфигурацию, поэтому вам нужно только указать настройки и вызвать отправку. Это самый быстрый способ добавить:
- подтверждение регистрации
- уведомления пользователям
- отчёты и алерты
- сервисные письма
Главный плюс минимум кода и никакой ручной настройки JavaMail. Spring Boot сам создаёт JavaMailSender и управляет соединением.
<!-- Dependency -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
⚡️<!-- application.properties -->
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=your_email@gmail.com
spring.mail.password=your_app_password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
// Service
@Autowired
private JavaMailSender mailSender;
public void sendEmail(String to, String subject, String text) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(text);
message.setFrom("your_email@gmail.com");
mailSender.send(message);
}