SpringBoot實現郵件任務
阿新 • • 發佈:2020-10-29
一、實現簡單郵件傳送
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); } }