關於JavaMail 發郵件,本地傳送成功,linux伺服器上傳送連線超時問題的解決方案
伺服器上報錯資訊
send mail err:Mail server connection failed; nested exception is com.sun.mail.util.MailConnectException: Couldn’t connect to host, port: smtp.qq.com, 25; timeout -1
原因分析
在本地windows 是可以傳送成功的懷疑是埠問題,好吧,我用的是 25 埠,開了之後還是連線超時。
那麼就很有可能是你的伺服器的運營商將25埠封禁了!換其他埠
預設的配置如下:
spring.mail.host=smtp.qq.comspring.mail.password=授權密碼
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.default-encoding=UTF-8
修改埠號
spring.mail.host=smtp.qq.comspring.mail.password=這個是你的授權碼
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.default-encoding=UTF-8
spring.mail.port=465
spring.mail.properties.mail.smtp.socketFactory.port = 465
spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.fallback = false