configurationSendMail SMART_HOST选项以执行MX查找的正确方法是什么?

我认为这个问题与这篇文章有关,但是我觉得这个问题不同于一个单独的文章。

我目前有我的Sendmail服务器configuration为发送到下游的VIP。 在我的sendmail.mc文件中,我有:

define(`SMART_HOST',`relay:[vip.example.local]')dnl 

我的理解是,因为值被括在括号中,sendmail将执行一个DNS查询并发送到返回的Alogging。

我想让sendmail查询MXlogging。 什么是适当的语法?

根据之前的post,我怀疑它应该是:

 define(`SMART_HOST',`vip.example.local')dnl 

但我不确定是否需要RELAY:参考。

 define(`SMART_HOST',`relay:[vip.example.local]')dnl 

上面的sendmailconfiguration中的方括号先禁用查找MXlogging,sendmail直接查找A / AAAAlogging。

relay:前缀select邮件发送邮件用于发送到前缀后列出的主机。 基于SMTP的relay邮件程序默认使用=>通常relay:可以跳过前缀。 保持它只有在一些“不寻常的”情况下才会有所不同。
[技巧性:sendmail忽略名字在$=w列出的“裸”中继,有些人修改relay邮件使用它来发送到非标准端口也在本地主机上]

所以你应该使用vip.example.local (没有方括号,没有邮件程序)使sendmail查找vip.example.local MXlogging并使用它们(如果存在的话)。

 define(`SMART_HOST',`vip.example.local')dnl