Я хотел бы представить, как отправить электронное письмо с помощью 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"); }
можно увидеть, как это работает
Дополнительная информация
Если вы запустили код и видите, что для его завершения требуется время
вы хотите решить эту проблему, проверьте асинхронную обработку