Невозможно отправить почту с помощью команды
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.
Я понимаю, что это не лучший ответ, просто хотел дать кому-нибудь дополнительную информацию, если они окажутся здесь.