Назад | Перейти на главную страницу

exim4 отправлять локальную почту извне

Мой 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 = ??? часть, чтобы выяснить, какой маршрутизатор неправильно настроен.