我exim4 MTA从外部发送本地邮件,这不应该。 我曾尝试将variablesdc_other_hostnames设置为本地主机名。 但那不行。 如果我使用mail root -s Test发送邮件mail root -s Test根邮件被尝试从外部传递。
你的路由器部分有问题。 路由器部分包含路由器定义,它们按照在exim.conf中出现的顺序进行检查。 每个路由器都有一个条件。 如果条件评估为true,则exim将使用该路由器。
您要使用的路由器可能接近路由器列表的底部,并命名为“localuser”或“system_aliases”。
您可能遇到的问题是exim正在使用您的路由器列表中较早的路由器之一。 解决scheme可能是修复该路由器的条件,以便它不符合本地帐户。 像这样的东西:
domains = ! +local_domains
local_domains是在exim.conf文件的顶部附近定义的variables列表,位于路由器部分之前。 它看起来像这样:
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 = ??? 部分找出哪个路由器configuration错误。