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

Настройте сервер для пересылки не маршрутизируемых писем на другой почтовый сервер

Можно ли настроить почтовый сервер Linux (мы запускаем exim) для пересылки необработанных писем на другой сервер? Вот пример того, чего я пытаюсь достичь:

Возможно ли что-то подобное? Если это так, мы будем очень признательны за любую информацию, которую вы можете предоставить о том, как это сделать.

Спасибо.

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

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

Маршрутизация будет:

  • Маршрутизация ко второму серверу, если адрес там существует.
  • Маршрутизируйте локально для локальных адресов.
  • Отклонить.

ИЗМЕНИТЬ Что-то вроде этого должно пересылать всю необработанную почту для локальных доменов на notlocal.host.ref.example. Почта для root не пересылается. Этот маршрутизатор не был проверен и не выполняет проверку адреса. Возможно, вам потребуется удалить cannot_route_messages с предыдущего маршрутизатора.

  notlocal:
   driver = manualroute
   transport = remote_smtp
   domains = +local_domains
   route_list = +local_domains  notlocal.host.ref.example
   local_parts = ! root
   cannot_route_message = Unknown user

По сути, это последний маршрутизатор доставки с измененным транспортом и удаленным check_local_user. Перед использованием проверьте.