場景
傳送郵件(我這裏使用的是
翻譯:身份驗證失敗;巢狀異常是
Javax.mail.authenticationfailedexception
:530
登入失敗。要求安全連線(例如SSL)
錯誤原因
嘗試登入到
SMTP
伺服器時失敗了,因為伺服器要求建立一個安全的連線,比如透過SSL
加密。
這通常發生在使用郵件客戶端或程式傳送郵件時,沒有正確配置安全連線選項。
解決
需要確保在郵件傳送配置中啟用了
SSL
,在配置檔案裡面加上如下配置:
spring.mail.properties.mail.smtp.ssl.enable=true
我這邊採用的是
yaml
語法
當設定了
spring.mail.properties.mail.smtp.ssl.enable=true
時,Spring Boot
應用在透過SMTP
協議傳送郵件時將會啟用SSL
加密。這意味著在客戶端(即你的應用)與SMTP
伺服器之間建立連線時,所有的通訊都將透過加密通道進行,從而保護了資料的安全性。
測試
重啟專案,測試傳送郵件,完美
總結
需要建立一個安全的連線,沒有配置則會報錯~