Я хотел бы представить, как отправить электронное письмо с помощью Spring Boot
Где использовать: письмо для аутентификации, приветственное письмо,…

Я пытаюсь реализовать простое приветственное письмо

Прежде чем писать code, в Gmail нужно настроить несколько вещей.

Настройка Gmail

Нажмите Просмотреть все настройки в Gmail.

И нажмите здесь

Включите POP, IMAP

Теперь вам нужно получить пароль приложения
Активировать двухэтапную аутентификацию и получить пароль

Нажмите на учетную запись в правом верхнем углу главной страницы Google, а затем нажмите Управление учетными записями Google.

И нажмите на безопасность в списке

Измените значение на «Включено»
Теперь вы можете получить пароль своего приложения.

Выберите Почту и настройте ее для своего устройства
Настройка выполняется в Gmail
Теперь приступим к написанию кода

Добавить зависимости

pom.xml
<!-- Email -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

И измените application.yml

application.yml
spring:
  mail:
    host: smtp.gmail.com
    port: 587
    username: {your google Id}
    password: {App Password}
    properties:
      mail:
        smtp:
          auth: true
          starttls:
            enable: true

Я реализовал это как услугу

Информация об отправителе была импортирована из application.yml
env.getProperty(“spring.mail.username”)

  • setTo: Адрес для получения почты
  • setSubject : Заголовок письма
  • setText: содержимое почты

Отправьте его с помощью javaMailSender.

Тест

MainController.java
@GetMapping("/sendMail")
public void sendMail() {
    mailService.sendMail("{mail Address}", "Title", "Massage");
}

можно увидеть, как это работает

Дополнительная информация

Если вы запустили код и видите, что для его завершения требуется время
вы хотите решить эту проблему, проверьте асинхронную обработку