最近寫了一個監控日誌程序的小功能,其中的一個步驟就是在檢查到日誌有ERROR級別的錯誤信息時,截取錯誤信息併發送到指定的郵箱。
最初配置
mail: host: smtp.exmail.qq.com username: xxxx.com password: xxxxx properties.mail.smtp.auth: true port: 25
這裏使用了25端口,在線上環境使用時,發現報錯:Couldn't connect to host, port: smtp.exmail.qq.com, 25; timeout -1
剛纔並不清楚原因,首先服務器Telnet smtp.exmail.qq.com 25端口,發現25端口不通,肯定會發生連接超時。
查詢原因是阿里雲管控垃圾郵件,封了25端口服務,可以使用ssl方式的465端口進行郵件的發送。
更改後的配置
mail:
host: smtp.exmail.qq.com
username: xxxx.com
password: xxxxx
properties.mail.smtp.auth: true
port: 465
properties.mail.smtp.starttls.enable: true
properties.mail.smtp.starttls.required: true
properties.mail.smtp.ssl.enable: true
使用了465端口進行郵件的發送,並且配置ssl爲true
參考:https://blog.csdn.net/weixin_41933666/article/details/81001914