2015-10-20 90 views
0

我試圖使用enablessl = true發送MailMessage和smtpclient類的電子郵件,但每次連接都會收到超時。 在outlook中設置它,有一個選項「使用以下類型的連接加密法」,它有以下選項:none,ssl,tls或automatic。 選擇ssl選項我可以通過outlook發送電子郵件。我怎樣才能在C#中做到這一點?如何使用ssl類型連接加密發送電子郵件

+0

您可能有錯誤的端口。 – SLaks

+0

您完全按照您所描述的方式在C#中執行此操作。沒有足夠的信息知道連接超時的原因。某些ISP使用非標準端口進行SSL連接。 –

+0

我使用端口465作爲提供者通知。 –

回答

0

您可能需要設置Port屬性以匹配使用的協議。

您可以STARTTLS端口25大概相處,而SMTPS(從開始加密連接,也就是「SSL」),你需要的端口465

編輯:

事實證明,SmtpClient不支持此SSL的方法。

從文檔:

另一種連接方法是其中一個SSL會話被建立 前面任何協議命令被髮送之前。此連接方法 有時稱爲SMTP/SSL,SMTP over SSL或SMTPS,默認情況下 使用端口465.使用SSL的此備用連接方法不是當前支持的 。

See here

所以,你SHOULD使用STARTTLS,其中涉及切換回港25。 您也可以嘗試使用端口587

+0

對不起,我沒有把它設置錯誤,我提到你設置了端口= 465。 –

+0

請參閱最新的答案。 – Victor

+0

謝謝維克多,它與587端口一起工作。 –

相關問題