1. 程式人生 > >spring-boot-route(二十二)實現郵件傳送功能

spring-boot-route(二十二)實現郵件傳送功能

在專案開發中,除了需要簡訊驗證外,有時候為了節省 簡訊費也會使用郵件傳送。在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準時推送技術文章,讓你的上班路不在孤獨,而且每月還有送書活動,助你提升硬