为什么在 SMTP 中端口 587 优先于端口 465?

Cho*_*ude 4 email ssl smtp starttls

我最近正在开发一个 C# 客户端,它通过 SMTP 服务器发送电子邮件。然而,我一直在研究不同术语的含义,例如:STARTTLS/TLS/SSL...我对它们在上下文中的含义有一个模糊的想法,但在电子邮件方面我不知道。

经过进一步调查,我发现 SMTP 客户端以 2 种不同的方式与服务器通信(2 种加密方式);显式 SSL/TLS 和隐式 SSL/TLS。

据我了解,显式 SSL/TLS 是 STARTTLS 的工作原理,它询问不安全连接上的服务器是否支持 TLS,如果支持,则继续加密连接。然而,隐式 TLS 从连接开始到结束都是安全的,绝不会不安全。

我可能在这方面有错误,如果我错了,请纠正我。

问题是为什么端口 587(显式 SSL/TLS)是端口 465(隐式 SSL/TLS)的首选端口。

我知道端口 465 已被弃用,并且我可以看到端口 587 的用处,它可以加密和未加密,并且由客户端来了解服务器支持的内容。

但我很少看到有利于易用性的安全更新,这就是我感到困惑的原因。为什么我们从完全安全变成了仅部分安全?

我希望我的问题有意义。

anx*_*anx 8

为什么首选端口 587?

任何这样声称的文件都是历史性的。如今,端口 465 是首选。

它曾经受到青睐的原因(某些而非所有运营商):

  • STARTTLS 正式化后,兼容性和安全性考虑因素有所不同
  • 已重新分配合适且已使用的 TCP 端口号IANA

我们现在应该更喜欢隐式 TLS 的原因是:

  • 添加到原本强大的安全机制中的不必要的解决方法和兼容性层被认为是不可取的
  • 已分配备用端口用途 以解决端口冲突
  • 我们现在几乎没有什么用例可以提供可选的传输安全

建议每个人迁移到隐式 TLS。请仅使用安全传输方式发送邮件。请阻止或消除不必要的复杂性和故障模式。