原文參考:https://blog.csdn.net/a540891049/article/details/79385471
由於某些平台的linxu服務器為了安全起見 屏蔽了發送郵件的常用端口
25、465、587
下面我用QQ郵箱舉例子
用Linux命令
telnet smtp.qq.com 25
沒有telnet可以安裝telnet
centos、ubuntu
yum list telnet* 查看telnet相關的安裝包
yum install telnet-server 安裝telnet服務
yum install telnet.* 安裝telnet客戶端
yum list telnet* 查看telnet相關的安裝包
yum install telnet-server 安裝telnet服務
yum install telnet.* 安裝telnet客戶端
嘗試是否能ping通(如果ping不通則換
465、或者587再試試直到能平通為止)
先說明一下QQ郵箱
#25端口:是普通簡單加密類型的端口
#465端口:是SSL加密方式的端口
#587端口:是TSL加密方式的端口
那么接下來就在Spring-Boot項目配置對應的加密方式
#郵件服務器地址
spring
.mail.host=smtp.qq.com
#發送端口(根據自己服務器能平通的端口做改變)
#端口
mail.smtp.port=587
#賬號
spring.mail.username=xxxxx@qq.com
#密碼或授權碼
spring.mail.password=xxxx
#授權認證方式
spring.mail.properties.mail.smtp.auth=true
#是對純文本通信協議的擴展。它提供一種方式將純文本連接升級為加密連接(TLS或SSL),而不是另外使用一個端口作加密通信。
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
#啟動TSL加密方式(25端口不需要此配置、465則修改tsl為ssl)
spring.mail.properties.mail.smtp.tsl.enable=true