exim4 将本地邮件发送到外部

exim4 将本地邮件发送到外部

我的exim4MTA 将本地邮件发送到外部,这不应该。我尝试将变量设置dc_other_hostnames为本地主机名。但那不起作用。如果我使用mail root -s Testroot 发送邮件,邮件会尝试从外部传递。

答案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 = ???部分来找出哪个路由器配置错误。

相关内容