SpringBoot整合Email(電子郵件服務)


(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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM