(1)、導入starter依賴
1 <dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-mail</artifactId> 4 </dependency>
(2)、配置相關屬性
1 spring.mail.username=fanqixxxx@163.com 2 #spring.mail.password 填寫授權碼 3 spring.mail.password=xxxxxxx 4 #spring.mail.host 填寫郵箱供應的SMTP地址 5 spring.mail.host=smtp.163.com 6 spring.mail.properties.mail.smtp.ssl.enable=true


(3)、使用JavaMailSenderImpl發送郵件
1 package cn.coreqi.service; 2 3 import org.springframework.beans.factory.annotation.Autowired; 4 import org.springframework.mail.SimpleMailMessage; 5 import org.springframework.mail.javamail.JavaMailSenderImpl; 6 import org.springframework.mail.javamail.MimeMessageHelper; 7 import org.springframework.stereotype.Service; 8 9 import javax.mail.MessagingException; 10 import javax.mail.internet.MimeMessage; 11 import java.io.File; 12 13 @Service 14 public class EmailService { 15 @Autowired 16 private JavaMailSenderImpl javaMailSender; 17 //簡單郵件測試 18 public void sendSimple(){ 19 SimpleMailMessage message = new SimpleMailMessage(); 20 message.setSubject("email測試"); 21 message.setText("郵件測試內容"); 22 message.setTo("fanqixxxx@vip.qq.com"); 23 message.setFrom("fanqixxxx@163.com"); 24 javaMailSender.send(message); 25 } 26 //復雜郵件測試 27 public void sendComplicated() throws MessagingException { 28 //創建一個復雜的消息郵件 29 MimeMessage mimeMessage = javaMailSender.createMimeMessage(); 30 //用MimeMessageHelper來包裝MimeMessage 31 MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true); 32 mimeMessageHelper.setSubject("email測試"); 33 mimeMessageHelper.setText("郵件測試內容"); 34 mimeMessageHelper.setTo("fanqixxxx@vip.qq.com"); 35 mimeMessageHelper.setFrom("fanqixxxx@163.com"); 36 mimeMessageHelper.addAttachment("meinv.jpg",new File("D:\\meinv.jpg")); 37 javaMailSender.send(mimeMessage); 38 39 } 40 }
*我在測試代碼的過程中發生了javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 465, response: 554,后即使關閉了SSL連接還是會發生25端口異常。借鑒https://blog.csdn.net/a2279860a/article/details/59012885后懷疑是運營商封禁了我的端口,於是用中國聯通的流量測試了一下通過測試。so。如果你也發生了端口問題,建議切換一下網絡環境進行測試。當然這種問題的發生也不一定是網絡的問題。 多說一句,移動的網垃圾的很。Google掛VPN我就忍了,很多國內的網站還要掛VPN。
