我的exim4
MTA 将本地邮件发送到外部,这不应该。我尝试将变量设置dc_other_hostnames
为本地主机名。但那不起作用。如果我使用mail root -s Test
root 发送邮件,邮件会尝试从外部传递。
答案1
您的路由器部分存在问题。路由器部分包含路由器定义,这些定义按照它们在 exim.conf 中出现的顺序进行检查。每个路由器都有一个条件。如果条件评估为真,则 exim 使用该路由器。
您要使用的路由器是大概位于路由器列表的底部附近,名为“localuser”或“system_aliases”。
您可能遇到的问题是,exim 正在使用路由器列表中较早的路由器之一。解决方案可能是修复该路由器的状况,以便它不是匹配本地帐户。如下所示:
domains = ! +local_domains
local_domains
是 exim.conf 文件顶部附近(路由器部分之前)定义的变量列表。它看起来像这样:
domainlist local_domains = @ : localhost : localhost.localdomain : mydomain.com : myotherdomain.net
诊断问题的第一步是发现问题地址正在使用哪个路由器。运行以下命令:
exim -bt root
该命令的输出应如下所示:
myuseraccount@mydomain
<-- myuser@mydomain
<-- root@mydomain
router = localuser, transport = local_delivery
使用该router = ???
部分来找出哪个路由器配置错误。