我的两台服务器是nagios1.example.com和nagios2.example.com,它们都配置了本地邮件和智能主机。
在 nagios1 上的 /etc/aliases
root: [email protected]
在 nagios2 上的 /etc/aliases
root: nagios
因此,我希望在 nagios1 上执行此命令会向 nagios2 上的 nagios 发送一封邮件:
echo 'test mail' | mailx [email protected]
相反,exim 调用远程智能主机路由器进行传送,而不是进行本地传送(因为 nagios2.example.com != nagios1.example.com 可能?)。
我希望我已经说得足够清楚了。如果需要任何配置文件,请告诉我。
编辑:将 nagios2.example.com 添加到 local_domains 列表可以解决问题吗?正在寻找要编辑的正确文件..
编辑:
我到底在哪里可以找到 local_domains 设置,我找到的只有
domainlist local_domains = MAIN_LOCAL_DOMAINS
但/etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs
即使重新启动 exim,ut 似乎也什么也没做。
编辑
找到了正确的文件:exim4.conf.template(唉..),它是在配置未分成多个文件时使用的文件。
因此我将 nagios2.example.com 添加到 local_domains 列表中,结果:nagios1 将消息传递给 /var/mail/mail 中的自身。