iT邦幫忙

2024 iThome 鐵人賽

DAY 19
0
Software Development

Spring boot 從零到寫出ChatGPT系列 第 19

Spring boot 從零開始 (19) - Spring boot send mail 環境設定 & 申請

  • 分享至 

  • xImage
  •  

Hello 大家好👋 我們在各種時候都會遇到系統自動發送mail給你,例如電子帳單、消費明細…等等。
所以今天我們就來學習怎麼用Spring boot發送Mail 📩

在要寄送Mail之前,我們先依照以下步驟進行設定吧 👇

(一) 取得Google應用程式密碼

這邊我們選擇使用Google來當作我們的郵件的服務平台,不過因為Google這邊基於安全性原則,所以我們需要依照以下步驟來進行設定,來產生「應用程式密碼

Step 1 : 輸入應用程式名稱

https://ithelp.ithome.com.tw/upload/images/20241003/20112118iAt4dYclL1.png

Step 2 : 得到產生的密碼

這組密碼要自己記下來,不然就不會再顯示了喔
https://ithelp.ithome.com.tw/upload/images/20241003/20112118xI0HrkKDJ2.png

(二) Spring boot Mail相關設定

Step 1 : 在pom.xml新增以下設定👇

<!-- Spring Boot Mail -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

Step 2 : 在application.properties新增以下設定👇

# 郵件服務主機
spring.mail.host=smtp.gmail.com
spring.mail.port=587

# 郵件帳號密碼設定
spring.mail.username={GMAIL_ACCOUNT}
spring.mail.password={APPLICATION_PASSWORD}

# 傳輸協定
spring.mail.properties.mail.transport.protocol=smtp

# 是否向郵件服務驗證身份
spring.mail.properties.mail.smtp.auth=true

# 是否啟用 TLS(傳輸層安全),對通訊加密
spring.mail.properties.mail.smtp.starttls.enable=true
  • spring.mail.password 就是我們前面產生的應用程式密碼

明天我們就來教大家怎麼完整寫一個mail並寄送出去吧 ~

參考來源

SpringBoot - 第二十七章 | JavaMailSender發送信件


上一篇
Spring boot 從零開始 (18) - 程式簡潔就靠學會Lambda (下集)
下一篇
Spring boot 從零開始 (20) - Spring boot send mail 撰寫 & 發信
系列文
Spring boot 從零到寫出ChatGPT30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言