Как отправить Gmail из Java Spring Boot: методы и примеры

Чтобы отправить Gmail из приложения Java Spring Boot, вы можете использовать следующие методы:

  1. JavaMail API: JavaMail API — это стандартная библиотека Java, предоставляющая классы для отправки и получения сообщений электронной почты. Вы можете использовать этот API для отправки электронных писем через SMTP-сервер Gmail. Вот пример того, как настроить и отправить электронное письмо с помощью JavaMail API в приложении Spring Boot:
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
// Autowire the JavaMailSender bean
@Autowired
private JavaMailSender javaMailSender;
public void sendEmail() {
    MimeMessage message = javaMailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(message);
    try {
        helper.setTo("recipient@example.com");
        helper.setSubject("Hello from Spring Boot");
        helper.setText("This is a test email sent from a Spring Boot application.");
        javaMailSender.send(message);
    } catch (Exception e) {
        // Handle exception
    }
}

Обязательно настройте свойства SMTP в файле application.properties:

spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=your-email@gmail.com
spring.mail.password=your-password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
  1. Поддержка электронной почты Spring: Spring предоставляет дополнительную поддержку для отправки электронных писем через модуль spring-email. Вы можете использовать интерфейс JavaMailSender, предоставляемый Spring, для отправки электронных писем. Вот пример:
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
// Autowire the JavaMailSender bean
@Autowired
private JavaMailSender javaMailSender;
public void sendEmail() {
    SimpleMailMessage message = new SimpleMailMessage();
    message.setTo("recipient@example.com");
    message.setSubject("Hello from Spring Boot");
    message.setText("This is a test email sent from a Spring Boot application.");
    javaMailSender.send(message);
}

Опять же, обязательно настройте свойства SMTP в файле application.properties.

  1. Сторонние библиотеки. Вы также можете использовать сторонние библиотеки, такие как электронная почта Apache Commons или другие библиотеки JavaMail, для отправки электронных писем из приложения Java Spring Boot. Эти библиотеки предоставляют дополнительные функции и возможности для обработки электронной почты.