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

Exim пересылать электронную почту на удаленный сервер

Я настраиваю почтовый сервер с exim, spamassassin, clamav ... и т. Д. В Linux Debian, чтобы он мог действовать как шлюз для фильтрации спама для входящей почты. У меня будет 4 домена, которые будут проходить через этот шлюз, и отфильтрованные электронные письма нужно будет пересылать соответственно.

Например: все электронные письма, отправленные на любой почтовый ящик под @ example.com, будут перенаправлены на mail.example.com; и все электронные письма на любой почтовый ящик в @ example.net будут переадресованы на mail.example.net.

Как мне настроить Exim для достижения этого, или это невозможно для нескольких доменов / мест назначения?

Вам нужно настроить rewrite раздел eximконфигурация:

begin rewrite
*@example.com  $local_part@mail.example.com       Eh
*@example.net  $local_part@mail.example.net       Eh

Все сообщения будут перезаписаны сразу после получения и обработки через ACL и маршрутизаторы в переписанном виде. Итак, вам нужно настроить relay_to_domains переменная, чтобы убедиться, что она содержит mail.example.com и mail.example.net.

Другой подход - создать маршрутизаторы, использующие manualroute директива для пересылки всех сообщений whos domains = example.com к соответствующему MX, который должен быть настроен соответствующим образом:

begin routers
. . . . . .
forwarder1:
  driver = manualroute
  domains = example.com
  route_data = mail.example.com

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

Также вы можете создать гибкий одиночный маршрутизатор, который использует поиск для поиска нужного route_data соответственно домену назначения. Дополнительную информацию можно найти в exim Технические характеристики.