如何使用ssl类型的连接加密发送电子邮件
本文关键字:加密 电子邮件 连接 何使用 ssl 类型 | 更新日期: 2023-09-27 18:18:38
我试图发送邮件与MailMessage和smtpclient类与enablessl = true,但我收到超时在每个连接。在outlook中设置它,有一个选项"使用以下类型的连接加密",其中有以下选项:无,ssl, TLS或自动。选择ssl选项我可以通过outlook发送电子邮件。我如何在c#中做到这一点?
您可能需要设置端口属性以匹配所使用的协议。
您可能可以在端口25
上与STARTTLS
一起使用,而对于SMTPS
(从开始加密连接,即"SSL"),您需要端口465
。
事实证明,SmtpClient
不支持这种SSL方法。
来自文档:
另一种连接方法是建立SSL会话在发送任何协议命令之前。这种连接方法有时被称为SMTP/SSL, SMTP over SSL,或SMTPS,默认情况下使用端口465。这种使用SSL的替代连接方法不是目前支持。
看到
所以你应该使用STARTTLS,这涉及切换回端口25
。您也可以尝试端口587
。