由于在主机上生成电子邮件并通过智能主机(中继)将电子邮件发送到我的控制(业务合作伙伴)外部系统,因此我有一个问题。
生成的服务器可以访问远程域的内部DNS,并且没有看到特定域名(example.com)的MXlogging,而是parsing了CNAME(example.com。CNAME sub.example.com。),parsing了为CNAME目标(sub.example.com。IN MX 10 mail.sub.example.com。)列出的MXlogging,并将电子邮件传递到智能主机。
具有远程系统的DNS区域的“外部”视图,其中example.com 确实具有MXlogging(example.com.IN MX 10 mail.example.com。)的智能主机尝试通过查找MX for sub.example.com,失败并拒绝电子邮件。
业务合作伙伴可以在example.com的内部DNS视图中发布MXlogging,因此我的服务器不会执行CNAME扩展,并将邮件传递到智能主机,而无需将[email protected]更改为[email protected]。 COM。
我可以将生成的sendmailconfiguration为不通过设置confDONT_EXPAND_CNAMES ( sendmail.org文档 )来进行CNAME扩展,但这可能会对其他域产生无法预料的影响。
有没有办法只为 example.com电子邮件做到这一点?
你可以使用LOCAL_NET_CONFIG
LOCAL_NET_CONFIG R$+ <@ sub . example . com . > $* $#smtp $@ [ smart.host.name ] $: $1 < @ example.com . > $2