目錄
追加 郵箱附件
添加依賴
編碼
測試
第二版的更新點是追加了 郵箱附件功能?( 后期追加定時任務 )
基于SpringBoot構造超簡易QQ郵件服務發送(分離-圖解-新手) 第一版
追加 郵箱附件
添加依賴
<!-- 電子郵件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>2.7.18</version></dependency><!-- javax.mail API --><dependency><groupId>javax.mail</groupId><artifactId>javax.mail-api</artifactId><version>1.6.2</version></dependency>
編碼
為了方便直接在控制層寫了
package com.takem.controller;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;@RestController
public class EmailController {@Autowiredprivate JavaMailSender mailSender;@GetMapping("/email")public String sendSimpleMessage() throws MessagingException {MimeMessage mimeMessage = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); helper.setFrom("你的郵箱");helper.setTo("對方的郵箱");helper.setSubject("測試標題");helper.setText("測試內容");// 添加文件helper.addAttachment("文件名(包含后綴名)", new File("文件的路徑(寫死都沒事)"));mailSender.send(mimeMessage);return "發送成功";}
}
測試
(到底啦~更多關注 公粽號? wmcode 獲取更多信息)