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]>
应该处理为:
RCPT TO:<[email protected]>
弃用原因
- 安全问题: 可用于隐藏邮件的真实来源
- 可靠性问题: 中间主机可能不可用或不愿意中继
- 复杂性: 增加了实现和操作复杂性
- DNS MX记录: 提供了更好的邮件路由机制
现代SMTP实现应该依赖DNS MX记录进行邮件路由,而不是源路由。