問題:在騰訊雲服務器上使用自編寫的郵件服務失敗。查其原因,是該郵件服務調用smtpclient.Send(mailMessage)時,出現錯誤:由於連接方在一段時間后沒有正確答復或連接的主機沒有反應,連接嘗試失敗。
解決步驟:
1.嘗試ping郵件服務器地址:xxx.xxx.xxx.xxx
2.ping通后嘗試telnet該地址的25端口:xxx.xxx.xxx.xxx 25
3.發現該端口telnet失敗,於是登錄雲服務器管理平台調整安全組設置
4.在安全組設置中,新增一個出站規則:xxx.xxx.xxx.xxx 25,再嘗試telnet該端口,能通
5.調試郵件服務,嘗試發送一封郵件,失敗,跟原來一樣的報錯
6.再登錄雲服務器管理平台查看安全組設置,發現剛新增的出站規則被封(騰訊雲默認將25端口封禁,需提交申請解封)
7.在雲服務器管理平台中點擊“25端口解封”,進行解封申請
8.解封完成,再嘗試調用郵件服務,成功
參考資料:
1.檢查是否能用telnet連通郵件服務器:https://blog.csdn.net/hengji666/article/details/79725840
2.解決連接郵件服務器失敗的方法:https://blog.csdn.net/qq_23483671/article/details/77367298
3.關於25端口的一些討論:https://www.v2ex.com/t/387752