我们利用spring-boot的子模块spring-boot-starter-mail-starter就可以方便的进行邮件的整合与发送

使用

通过maven引入以下依赖坐标:

  1. <!--spring boot 邮件快速启动器-->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-mail</artifactId>
  5. </dependency>

配置

正常情况下,发送 邮件以下四项为必须配置的内容:

配置项 默认值 说明
spring.mail.host SMTP 服务器主机。例如,“smtp.example.com”
spring.mail.port SMTP 服务器端口
spring.mail.username SMTP 服务器登录用户名
spring.mail.password SMTP 服务器登录密码

以下是一些不常用的配置:

配置项 默认值 说明
spring.mail.protocol smtp SMTP 服务器使用的协议
spring.mail.default-encoding UTF-8 默认 MimeMessage 编码
spring.mail.jndi-name 会话 JNDI 名称。设置后,优先于其他会话设置

发送邮件

注入org.springframework.mail.MailSender对象即可轻松地发送邮件,示例代码如下:

  1. import lombok.RequiredArgsConstructor;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.springframework.mail.MailSender;
  4. import org.springframework.mail.SimpleMailMessage;
  5. import org.springframework.stereotype.Service;
  6. @Slf4j
  7. @Service
  8. @RequiredArgsConstructor
  9. public class EmailTriggerService {
  10. private final MailSender mailSender;
  11. public void triggerEmail() {
  12. SimpleMailMessage message = new SimpleMailMessage();
  13. message.setText("Hello World From Spring Boot Application");
  14. message.setTo("to_user@gmail.com");
  15. message.setFrom("from_user@gmail.com");
  16. try {
  17. mailSender.send(message);
  18. } catch (Exception e) {
  19. log.error("发送邮件出错,错误信息为:[{}]",e.getMessage(),e);
  20. }
  21. }
  22. }

❤ 问题咨询

手势点击蓝字求关注简约风动态引导关注__2022-09-07+23_18_38.gif