🚀 Spring Boot: отправка email за несколько минут
В Spring Boot есть готовое решение для отправки писем -
spring-boot-starter-mail.
Этот стартер уже включает всю необходимую конфигурацию и зависимости, поэтому вам не нужно вручную настраивать JavaMail или подключать десятки библиотек.
Достаточно добавить зависимость, указать SMTP-настройки в
application.properties или
application.yml, и можно сразу отправлять письма из приложения.
Spring Boot автоматически настроит
JavaMailSender, а в коде останется лишь создать сообщение и отправить его.
Это один из самых простых способов добавить
email-уведомления, подтверждения регистрации, сброс пароля или системные алерты в ваше приложение.
<!-- зависимость -->
<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=my_email@gmail.com
spring.mail.password=my_password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
@Service
public class MailService {
@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);
}
}
Обсуждение 2
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram