是否可以配置 sendmail 以使用 /etc/ 中以外的 hosts 和 resolv.conf 文件?
答案1
简而言之,据我所知没有。大多数程序使用标准系统调用进行任何名称解析,并将细节留给操作系统。
现在,如果您担心有人/程序会更改文件内容,请查看命令chattr
。您可以设置文件,使其在不先删除不可变标志的情况下无法被覆盖。编写任何程序来执行此操作的可能性极小。
答案2
一种选择可能是设置 postfix 并使用传输图将电子邮件发送到您想要去的地方。
发布关于这方面的所有细节有点太多了,因为这可能不是你想要的,但可以给你一个想法。
in main.cf
transport_maps = hash:/etc/postfix/transport
/etc/postfix/transport:
example.com smtp:[inside-gateway.example.com]
通过此设置,您可以将域名重定向到您想要的任何位置,而不管盒子上的 DNS 如何。