1. 程式人生 > >使用 spring封裝的javamail linux伺服器傳送郵件失敗解決

使用 spring封裝的javamail linux伺服器傳送郵件失敗解決

原文參考: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客戶端
嘗試是否能ping通(如果ping不通則換 465、或者587再試試直到能平通為止)   先說明一下QQ郵箱
#25埠:是普通簡單加密型別的埠
#465埠:是SSL加密方式的埠
#587埠:是TSL加密方式的埠
那麼接下來就在Spring-Boot專案配置對應的加密方式   #郵件伺服器地址 spring .mail.host=smtp.qq.com #傳送埠(根據自己伺服器能平通的埠做改變)

#埠
mail.smtp.port=587

#賬號
[email protected]
#密碼或授權碼
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