Страница 1 из 1

Exim+LDAP и транспорт на Exchange 2019

Добавлено: 2023-01-27 6:25:02
Taipan
Всем доброе время суток. Нужна помощь или рекомендация по решению проблемы с транспортом почтовых аккаунтов на exchange сервер.
Ситуация такая: На данный момент стоит связка Postfix+LDAP. Все почтовые аккаунты заведены на Postfix(OpenLDAP), часть их релеется на Exchange. Все прекрастно работает. Через файл transport часть почты идет на exchange и обратно.
Поднял связку Exim+LDAP на тестовом стенде, сделал перенос базы LDAP. Локально все отлично работает.

Проблема в следующем: У меня не получается сделать транспорт с Exim на Exchange не всех аккаунтов, а только некоторых.

Код: Выделить всё

exchange:
  driver = manualroute
  transport = remote_smtp
  route_data = ${lookup{$domain}lsearch{/usr/local/etc/exim/exchange_users}}
  no_more

Код: Выделить всё

/usr/local/etc/exim/exchange
domain.ru: x.x.x.x::25
По такой схеме ВСЯ почта перенаправляется на Exchange.
Читал мануал, искал в интернете решение, но не нашел.
Буду очень признателен в помощи решения данного вопроса.

FreeBSD 13.1
Exim - 4.96

Exim+LDAP и транспорт на Exchange 2019

Добавлено: 2023-01-30 8:42:41
Taipan
Может быть кому пригодится, решение найдено:

После begin_routers вставляем:

Код: Выделить всё

exchange:
  driver = manualroute
  transport = remote_smtp
  condition = ${lookup{$local_part@$domain}lsearch{/usr/local/etc/exim/exchange}}
  route_list = * ip_remote_host
Создаем файл /usr/local/etc/exim/exchange с таким содержимым ( аналог файла transport в postfix):

Код: Выделить всё

user@example.com ip_address_remote_host: 25
Проверить работу транспорта можно:

Код: Выделить всё

exim -bt user@example.com

router = exchange, transport = remote_smtp
  host ip_remote_host [ip_remote_host]
Если нет запичси в файле /usr/local/etc/exim/exchange то роутер будет на локального пользователя

Код: Выделить всё

router = virtual_user, transport = dovecot_delivery