spring-boot-route(二十二)實現郵件傳送功能
阿新 • • 發佈:2020-10-22
在專案開發中,除了需要簡訊驗證外,有時候為了節省 簡訊費也會使用郵件傳送。在Spring專案中傳送郵件需要封裝複雜的訊息體,不太方便。而在Spring Boot專案中傳送郵件就太簡單了,下面一起來看看Spring Boot如何傳送郵件。
本文以126郵箱為例進行郵件傳送功能,其他郵箱的配置也都大同小異。
### 1. 獲取授權碼
常用的電子協議有`POP3`,`SMTP`,`IMAP`,協議的具體區別就不進行詳細介紹了。這裡選擇`smtp`協議進行演示。登入郵箱,在設定中找到協議地址,點選開啟。授權碼只會顯示一次,需要儲存好。
![](https://img2020.cnblogs.com/blog/1719198/202010/1719198-20201022155023383-597650873.png)
下面是126郵箱對應的三種協議主機地址:
![](https://img2020.cnblogs.com/blog/1719198/202010/1719198-20201022155039545-225503795.png)
### 2. 新增依賴
```java
```
### 3. 配置郵箱資訊
需要注意的是`password`不是郵箱登入密碼,而是第一步中獲取的授權碼。
```java
spring:
mail:
default-encoding: utf-8
# 主機地址
host: smtp.126.com
# 郵箱名
username: [email protected]
# 授權碼(不是密碼)
password: xxxxxxxxxx
```
### 4. 傳送郵件
封裝`SimpleMailMessage`訊息內容,注入`JavaMailSender`呼叫其`send()`方法,完成郵件傳送。其中收件人和抄送人支援多個傳送,多個地址用`,`拼接起來完成批量傳送。
```java
@RestController
public class Email {
@Autowired
private JavaMailSender mailSender;
@GetMapping("send")
private void send(){
SimpleMailMessage message = new SimpleMailMessage();
// 發件人
message.setFrom("[email protected]");
// 收件人
message.setTo("[email protected]");
// 郵件標題
message.setSubject("Java傳送郵件第二彈");
// 郵件內容
message.setText("你好,這是一條用於測試Spring Boot郵件傳送功能的郵件!哈哈哈~~~");
// 抄送人
message.setCc("[email protected]");
mailSender.send(message);
}
}
```
### 5. 傳送效果
最後一起來看看上面內容中涉及到的三個郵箱是否接收到資料了。
發件人:
![](https://img2020.cnblogs.com/blog/1719198/202010/1719198-20201022155108754-1026062882.png)
收件人:
![](https://img2020.cnblogs.com/blog/1719198/202010/1719198-20201022155125613-404977354.png)
抄送人:
![](https://img2020.cnblogs.com/blog/1719198/202010/1719198-20201022155146283-246371517.png)
---
此是spring-boot-route系列的第二十二篇文章,這個系列的文章都比較簡單,主要目的就是為了幫助初次接觸Spring Boot 的同學有一個系統的認識。本文已收錄至我的[github](https://github.com/binzh303/spring-boot-route),歡迎各位小夥伴`star`!
**github**:https://github.com/binzh303/spring-boot-route
## 點關注、不迷路
如果覺得文章不錯,歡迎**關注**、**點贊**、**收藏**,你們的支援是我創作的動力,感謝大家。
如果文章寫的有問題,請不要吝惜文筆,歡迎留言指出,我會及時核查修改。
如果你還想更加深入的瞭解我,可以微信搜尋「**Java旅途**」進行關注。回覆「**1024**」即可獲得學習視訊及精美電子書。每天7:30準時推送技術文章,讓你的上班路不在孤獨,而且每月還有送書活動,助你提升硬