Spring Boot 发送报警邮件

2023-05-15  本文已影响0人  zhimin_

实现自动邮件发送,SpringBoot有开箱即用的工具

maven 依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

yaml 配置

spring:
  mail:
    host: smtp.163.com
    protocol: smtp
    port: 465
    username: from@163.com # 自己申请的邮箱
    password: from_stmp_pwsd #不是自己登陆密码,开启smtp/imap/pop3生成的密码
    test-connection: true
    properties:
      mail:
        imap:
          ssl:
            socketFactory:
              fallback: false
        smtp:
          auth: true
          starttls:
            enable: true
            required: true
          ssl:
            enable: true
            socketFactory:
              port: 465
              class: javax.net.ssl.SSLSocketFactory

Java 实现类

@SpringBootTest
public class MailUtilTest {

    @Autowired
    private MailSender mailSender;

    @Value("${spring.mail.username}")
    private String from;


    public static void main(String[] args) {
        System.out.println("hello");
    }

    @Test
    void sendMail() {
        SimpleMailMessage simpleMessage = new SimpleMailMessage();
        simpleMessage.setFrom(from);
        simpleMessage.setTo("target@163.com");
        simpleMessage.setSubject("hello world");
        simpleMessage.setText("hello world");
        mailSender.send(simpleMessage);
    }
}

参考文章

https://segmentfault.com/a/1190000021587834

上一篇 下一篇

猜你喜欢

热点阅读