Я настраиваю почтовый сервер с 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
Технические характеристики.