Всем привет.
Есть связка exim+exchange, в которой exim, если условие подходит, то передаёт его дальше на exchange. С недавних пор начали сыпаться такие ошибки:

R=migrated_exchange T=remote_smtp defer (-53): retry time not reached for any host for

Причем даже тогда, когда exchange живой. Базы retry/wait удалял. Хост 100% живой, так как если форсируешь очередь (exim -qff), то почти (иногда попадает под ошибку выше) всё уже доходит. Сеть между хостами без потерь, tcpdump показывает успешный обмен и потом в логе ошибка. Админ exchang'a клянётся, что на его стороне всё чисто. Хочется разобраться, где проблема и как её исправить. Вот конфиг exim'a:

begin routers

...

migrated_exchange:
  driver = manualroute
  transport = remote_smtp
  condition = ${lookup mysql{select smtp from users,domains \
  where localpart = '${quote_mysql:$local_part}' \
  and domain = '${quote_mysql:$domain}' \
  and domains.enabled = '1' \
  and users.enabled = '1' \
  and users.migrated = '1' \
  and users.domain_id = domains.domain_id}{yes}{no}}
  retry_use_local_part
  route_list = "* 10.4.0.5"

...

begin transports

...

remote_smtp:
  driver = smtp
  hosts_avoid_tls = 10.4.0.5
  hosts_avoid_esmtp = 10.4.0.5
  hosts_nopass_tls = 10.4.0.5
  command_timeout = 2m
  connect_timeout = 2m
  data_timeout    = 2m


Опции hosts_* добавлял уже после появления ошибок, но они практически не влияют ни на что. Думал, может дело в TLS-сессии.
Пробовал искуственно удлинять route_list, но так же ничего не дало.

Куда ещё можно посмотреть?

exim-sa-exim-4.92.3+4.2
FreeBSD 11.1-RELEASE-p1

_______________________________________________
Exim-users mailing list
[email protected]
http://mailground.net/mailman/listinfo/exim-users

Ответить