首先,我通過試驗和錯誤發現c#4/.NET 4有一些嚴重的限制,對我來說無法解釋。如何將SMTP與c#4/.NET 4連接到端口465/SSL(目前不支持)...需要想法
微軟不支持SSL通過端口在C#4/.NET 4
微軟只支持在 SSL通過「STARTTLS」。
我需要使用465/SSL因爲我的郵件服務器hMailServer不支持「STARTTLS」。
我曾希望使用c#4/.NET 4開箱即用......我不想購買任何第三方解決方案。
我想要做的是製作我自己的解決方案SMTP使用端口465上的SSL。
我猜我可能不得不使用c#非託管代碼來實現此目的。
有什麼想法?,請&謝謝。 RGDS /格里
參考文獻:
"configuring SSL confusion...",hMailServer論壇主題。
MSDN:"SmtpClient.EnableSsl Property":
「的另一種連接方法是其中一個SSL會話被建立在前面的任何協議命令被髮送之前,此連接方法有時被稱爲SMTP/SSL,SMTP通過SSL,或SMTPS和默認。使用端口465.目前不支持使用SSL的備用連接方法。「
P.S .:我搜索了SO和Google,並且找不到任何直接相關的東西。
STARTTLS> SMTP通過SSL –
@Joel,STARTTLS是SMTP通過SSL/TLS的答案,從普通SMTP升級後,相對於SMTPS(也可被稱爲SMTP over SSL),其中TLS連接從一開始就建立:http://stackoverflow.com/questions/3660798/what-happens-on-the-wire-when-a-tls-ldap-or-tls- http-connection-is-set-up/3661416#3661416 – Bruno