Мой exim4
MTA отправляет локальную почту извне, чего не должно быть. Я попытался установить переменную dc_other_hostnames
на локальное имя хоста. Но это не работает. Если я отправлю письмо с mail root -s Test
для рутирования почту пытаются доставить извне.
У вас проблема в разделе роутеров. Раздел маршрутизаторов содержит определения маршрутизаторов, которые проверяются в том порядке, в котором они появляются в 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 = ???
часть, чтобы выяснить, какой маршрутизатор неправильно настроен.