我快速阅读了 RFC,他们的想法是将 SMTP 世界分为两个领域:传输邮件(这就是 SMTP 的开发目的)和提交邮件。
作者争辩说,SMTP 并非旨在由邮件客户端(MUA,消息用户代理)使用,而仅由邮件服务器使用,将邮件路由到其目的地。他们认为,如果您以这种方式划分 SMTP 世界,那么您可以编写一个只能由 MUA 访问的 SMTP 服务器,然后该 MUA 能够做事并做出“正常”的假设,转发 SMTP 服务器应该/可能不做。“正常”的 SMTP 服务器一直被称为 MTA,即消息传输代理。作者建议将这种新型 SMTP 服务器命名为 MSA,即消息提交代理。
似乎他们认为这将使实现这两种服务器类型更容易,甚至可能更安全。RFC 解释了 MSA 与 MTA 相比有哪些不同之处。例如,RFC 强制使用授权,而原始 SMTP 协议没有授权(SMTP AUTH 是后来添加的,似乎是 RFC 2476;但是 SMTP AUTH 本身是后来在 RFC 2554 中指定的,它已被替换由 RFC 4954)。
需要将来自各种来源的消息中继到各种目的地的 MTA 不能对每条消息都使用身份验证(另一台服务器应如何向您的服务器进行身份验证?)。但是作为消息起点的 MSA 可以并且必须要求来自其对等方(邮件客户端)的身份验证。虽然 MTA 必须不加更改地转发消息,但要添加Received
标头,而 MSA 可能会“清理”电子邮件,例如通过填写缺失的标头之类的东西。