附录 C. 源路由 (Source Routes)
注意: 源路由已弃用, 现代 SMTP 实现不应使用.
历史背景
源路由允许发送者指定经过中间主机的显式路径:
已弃用语法:
MAIL FROM:<@host1.example,@host2.example:[email protected]>
这表示: "通过 host1.example, 然后 host2.example, 最后到 [email protected]"
源路由为何被弃用
-
安全风险:
- 绕过安全控制
- 促成垃圾邮件和滥用
- 模糊消息来源
-
复杂性:
- 难以正确实现
- 导致路由循环
- 难以调试
-
过时:
- DNS MX 记录提供更好的路由
- 现代基础设施不再需要
- 自 1990 年代以来很少使用
当前建议
不要实现源路由. 现代 SMTP 应:
- 使用 DNS MX 记录进行路由
- 拒绝 source-routed 地址
- 如果尝试源路由, 返回错误 550 或 555
拒绝示例
C: MAIL FROM:<@relay.example:[email protected]>
S: 550 5.5.0 Source routing not supported
迁移路径
旧的 source-routed 地址应转换为标准格式:
Old: @relay1.example,@relay2.example:[email protected]
New: [email protected]