答案1
是的,这种行为是错误的……但在 SMTP 中强制执行 RFC 标准是无望的。引用RFC 5321:
查找首先尝试查找与名称关联的 MX 记录。如果找到 CNAME 记录,则处理结果名称就像最初的名字一样。
但是,sendmail MTA 默认会重写收件人地址,这违反了 RFC。该nocanonify
功能或DontExpandCnames
选项可以解决这个问题……但是当您无法控制造成混乱的服务器时,您所能做的就是绕过它。
RFC 的措辞最初是RFC 2821,从 2001 年开始,但有趣的是,当前的 sendmail 文档DontExpandCnames
到今天说,引用:
如果设置,则执行基于 DNS 的查找的 $[ ... $] 查找不会扩展 CNAME 记录。这目前违反了已发布的标准,但 IETF 似乎正在朝着使其合法化的方向发展。