跳到主要内容

附录 C. 源路由 (Source Routes)

注意: 源路由已弃用, 现代 SMTP 实现不应使用.

历史背景

源路由允许发送者指定经过中间主机的显式路径:

已弃用语法:

MAIL FROM:<@host1.example,@host2.example:[email protected]>

这表示: "通过 host1.example, 然后 host2.example, 最后到 [email protected]"

源路由为何被弃用

  1. 安全风险:

    • 绕过安全控制
    • 促成垃圾邮件和滥用
    • 模糊消息来源
  2. 复杂性:

    • 难以正确实现
    • 导致路由循环
    • 难以调试
  3. 过时:

    • 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]