如何使用ssl类型连接加密发送电子邮件

时间:2015-10-20 20:23:19

标签: c# email ssl

我正在尝试使用带有enablessl = true的MailMessage和smtpclient类发送电子邮件,但我在每个连接上都收到超时。 在outlook中设置它,有一个选项“使用de follow类型的连接加密”,它有以下选项:none,ssl,tls或automatic。 选择选项ssl我可以通过outlook发送电子邮件。 我怎么能在C#中做到这一点?

1 个答案:

答案 0 :(得分:0)

您可能需要设置Port属性以匹配使用的协议。

您可以在端口STARTTLS上与25相处,而对于SMTPS(从开始加密连接,即“SSL”),您需要端口465

编辑:

事实证明,SmtpClient 不支持这种SSL方法。

来自文档:

  

备用连接方法是建立SSL会话的位置   在发送任何协议命令之前预先准备好。这种连接方法   有时称为SMTP / SSL,SMTP over SSL或SMTPS,默认情况下   使用端口465.这种使用SSL的备用连接方法不是   目前支持。

See here

这样你应该使用STARTTLS,这涉及切换回端口25。 您也可以尝试移植587