【发布时间】:2023-04-04 02:20:01
【问题描述】:
根据SmtpClient.EnableSsl property documentation,这个类正好提供了一种使用 SSL 的方法——设置属性并使用 SSL over TLS。它特别谈到了另一种不受支持的方式:
另一种连接方法是建立 SSL 会话 在发送任何协议命令之前提前。这种连接方式 有时称为 SMTP/SSL、SMTP over SSL 或 SMTPS,默认情况下 使用端口 465。这种使用 SSL 的替代连接方法不是 目前支持。
SMTP,尤其是它的安全方面,并不是我所知道的。这个问题 (C# ASP.NET Send Email via TLS) 提出了并非所有 SMTP 服务器都支持 TLS 的观点,但事实是,我不确定端口、SSL 和 TLS 之间的关系。我认为 SSL 和 TLS 是独立的协议,但“SSL over TLS”听起来更像是在视频压缩领域拥有独立的容器/编解码器/传输。
我假设虽然我可以将端口从 25 更改为 465,但这不会神奇地改变任何东西 - 但很可能邮件服务器将被配置为仅侦听特定端口(即不是 25)上的 SSL 请求?
使用SmtpClient 除了设置EnableSsl 来切换我的应用程序是否使用SSL 之外,我是否还需要做任何事情?
【问题讨论】:
标签: c# .net ssl smtp smtpclient