Skip to main content

Appendix C. Source Routes (源路由)

历史背景

源路由 (Source Routing) 是SMTP早期历史的一部分,允许发送方指定邮件应经过的中间主机序列。

现代状态

源路由已被弃用并不应该使用。

语法

历史语法允许以下形式:

<@host-a,@host-b:user@host-c>

这意味着"通过host-a,然后host-b,最终到达host-c上的user"。

现代处理

根据本规范:

  • SMTP服务器必须 (MUST) 接受源路由语法
  • SMTP服务器应该 (SHOULD) 剥离源路由并仅使用最终目标
  • SMTP客户端不应该 (SHOULD NOT) 生成源路由

示例

收到的地址:

RCPT TO:<@relay1.example.com,@relay2.example.com:[email protected]>

应该处理为:

弃用原因

  1. 安全问题: 可用于隐藏邮件的真实来源
  2. 可靠性问题: 中间主机可能不可用或不愿意中继
  3. 复杂性: 增加了实现和操作复杂性
  4. DNS MX记录: 提供了更好的邮件路由机制

现代SMTP实现应该依赖DNS MX记录进行邮件路由,而不是源路由。