1. 程式人生 > 實用技巧 >SpringBoot實現郵件任務

SpringBoot實現郵件任務

一、實現簡單郵件傳送

1、匯入郵件相關依賴

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

2、配置配置檔案

spring:
  mail:
    username: *****@qq.com
    #QQ郵箱,密碼是授權碼
    password: vfrtjibfdswersby
    host: smtp.qq.com
    properties:
      mail:
        smtp:
          ssl:
            enable: true

3、編寫測試方法測試

@SpringBootTest
class Springboot12TaskApplicationTests {

  @Resource
  JavaMailSenderImpl mailSender;
  @Test
  void mail(){
    //新建一個郵件
    SimpleMailMessage message = new SimpleMailMessage();
    //郵件設定
    //郵件標題
    message.setSubject("通知:今晚開會");
    //郵件內容
    message.setText("今晚七點到1號會議室開此次專案總結大會");
    //傳送到哪兒
    message.setTo("****@qq.com");
    //郵件來自誰,也就是誰傳送的這封郵件
    message.setFrom("****@qq.com");
    mailSender.send(message);
  }
}

4、結果顯示

二、傳送帶附件或者Html頁面的複雜郵件

1、編寫測試方法測試

@SpringBootTest
class Springboot12TaskApplicationTests {

  @Resource
  JavaMailSenderImpl mailSender;
  // 傳送帶附件或者Html頁面的複雜郵件
  @Test
  void complexMail() throws MessagingException {
    //建立一個複雜的訊息郵件
    MimeMessage mimeMessage = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
    helper.setSubject("通知:今晚開會");
    //郵件內容
    helper.setText("<b style='color:red'>今晚七點到1號會議室</b>"+"開此次專案總結大會",true);
    helper.setTo("****@qq.com");
    helper.setFrom("****@qq.com");
    //上傳檔案
    helper.addAttachment("雲頂.jpg", new File("C:\\Users\\Desktop\\雲頂.jpg"));
    helper.addAttachment("頭像.jpg", new File("C:\\Users\\Desktop\\頭像.jpg"));
    mailSender.send(mimeMessage);
  }
}

2、結果顯示