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

Exim не может отправить почту на электронные письма в списке local_domains

Невозможно отправить почту с помощью команды

    exim4 -bm undelivered@mydomain.com

Просматривая журналы после этого, я вижу, что R = dkimproxy и T = dkimproxy_smtp H = localhost [127.0.0.1]: 10027.

Я видел ошибку в журналах: Неизвестный пользователь

Он генерирует возврат, который также использует тот же маршрутизатор и транспорт, а также дает сбой, неизбежно застывая в очереди.

Если я подключусь к серверу через telnet и отправлю письмо с учетной записи justin@mydomain.com на тот же адрес электронной почты undelivered@mydomain.com, тогда R = send_to_xcalibre T = remote_smtp H = (наши записи MX).

Я не знаю, как заставить локальную почту идти по тому же пути, что и почта, созданная с помощью telnet.

Эта установка exim была сделана предыдущим сотрудником, и, к сожалению, знание того, как все это работает, осталось с ним.

Любая помощь будет оценена.

РЕДАКТИРОВАТЬ

Это раздел маршрутизаторов exim4.conf

send_to_xcalibre:
драйвер = manualroute
domains = mydomain.com: myOtherDomain.com
condition = "$ {if eq {$ interface_port} {25} {1} {0}}"
транспорт = remote_smtp
route_list = * primary-mail.mailhoster.co.uk

dkimproxy:
драйвер = manualroute
condition = "$ {if eq {$ interface_port} {10025} {0} {1}}"
транспорт = dkimproxy_smtp
route_list = "* имя локального хоста"
self = отправить

Конфигурация транспорта

dkimproxy_smtp:
драйвер = smtp
порт = 10027
allow_localhost

remote_smtp:
драйвер = smtp
headers_remove = X-Spam-Report: X-Spam-Bar: получено

Проблема как-то связана с тем, как работает пакет DKIMproxy: он перебирает сообщение через сервер, сначала добавляя подпись DKIM, а затем второй раз отправляя его по назначению.

Однако во втором цикле хост меняется и становится localhost и использует маршрутизатор dnslookup.

Если электронная почта исходит от localhost, тогда exim пытается немедленно использовать маршрутизатор dnslookup, и это кажется неудачным.

Я решил избежать проблемы, перенаправив эти сообщения в другой домен, поэтому он не распознается как localhost.

Я понимаю, что это не лучший ответ, просто хотел дать кому-нибудь дополнительную информацию, если они окажутся здесь.