我需要向我的sendmail配置文件提供中继服务器的名称。但是,这个服务器名可以通过另一个系统/应用程序进行配置。
如果发生更改,我需要更改此文件中的服务器名称并重新启动sendmail。
而且,每次sendmail.mc文件更改时,我都没有编译它的选项。
中配置的服务器的名称。
类似:包括(“./seviname.conf”);
其中,servername.conf将具有需要对其进行中继的服务器的名称。
有可能吗?
发布于 2013-05-17 17:35:44
智能主机是宏$S,因此需要如下命令序列:
cd /etc/mail
cp sendmail.cf sendmail.cf.old
sed -e 's/^DSold.host.name/DSnew.host.name/' sendmail.cf.old > sendmail.cf 然后重新启动sendmail。
发布于 2013-05-17 18:52:26
您可以在mailertable中使用默认路由,而不是使用智能主机--参见特征(邮件表)。它将在智能主机=>之前被查询/使用,它将覆盖智能主机。
默认路由的mailertable文件条目(“单点”作为键):
. relay:smart-host.example.netSendmail使用使用makemap程序编译的文件的版本。sendmail守护进程在makemap重新编译后不需要重新启动。
如何测试:
sendmail -C/etc/mail/sendmail-test.cf -d60.5 -bv recipient@example.net-C file -使用替代配置文件
-d60.5 -打开跟踪地图查找(包括邮件表地图)
https://serverfault.com/questions/508559
复制相似问题