使用 spring封裝的javamail linux伺服器傳送郵件失敗解決
阿新 • • 發佈:2018-11-26
原文參考:https://blog.csdn.net/a540891049/article/details/79385471
由於某些平臺的linxu伺服器為了安全起見 遮蔽了傳送郵件的常用埠 25、465、587 下面我用QQ郵箱舉例子 用Linux命令 telnet smtp.qq.com 25
沒有telnet可以安裝telnet
centos、ubuntuyum list telnet* 檢視telnet相關的安裝包
yum install telnet-server 安裝telnet服務
yum install telnet.* 安裝telnet客戶端
#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