最近開發一個項目使用到.net mail組件發送郵件。在開發環境中一切正常,可是部署到阿裡雲伺服器上死活發送不出去,一直連接不上,或者報語法錯誤。 然後是各種折騰,各種測試,最後發現,使用ssl的時候只有25埠才能發送,非ssl的時候都正常。 項目使用的smtp伺服器是阿裡雲的企業郵箱,用的ssl ...
最近開發一個項目使用到.net mail組件發送郵件。在開發環境中一切正常,可是部署到阿裡雲伺服器上死活發送不出去,一直連接不上,或者報語法錯誤。
然後是各種折騰,各種測試,最後發現,使用ssl的時候只有25埠才能發送,非ssl的時候都正常。
項目使用的smtp伺服器是阿裡雲的企業郵箱,用的ssl 465埠,阿裡雲伺服器因為是專線25埠是禁止了的。
這下找到問題所在了,直接百度狗狗一下,發現已經有前輩提出來這個問題了(http://stackoverflow.com/questions/172203/why-does-system-net-mail-fail-where-system-web-mail-works),說的是.net的mail組件只實現了隱式的ssl埠,而沒有實現顯示的ssl埠。什麼意思呢,就是使用ssl那麼埠得是25埠,非25埠就不行。
這條路行不通,換個mail組件吧,扒拉扒拉,群友搜索到了cdo,留個印記,備以後查找。http://www.cnblogs.com/livexy/archive/2010/08/26/1775167.html