Exim, почта для домена в один почтовый ящик во FreeBSD

Для примера перенаправим почту домена hilik.org.ua в почтовый ящик пользователя hilik.

Для решения нашей задачи, понадобится внести «специальный» router в конфигурацию exim и «фейковый домен». Настройку начнем с того, что добавим домен, откроем в «любимом» текстовом редакторе

/usr/local/etc/exim/configure, и в переменную local_domains, добавим «фейк домен» hilik.hilik.org.ua, у меня получилось так:

local_domains = @ : hilik.org.ua : hilik.hilik.org.ua

local_domains – эта переменная содержит домены, которые exim считает своими, то есть почту к ним будет доставлять локально.

В этой строке @ – обозначает содержимое переменной primary_hostname.

Теперь можно непосредственно перейти к настройке routerа, для этого, все еще находясь в редакторе найдем строку:

system_aliases:

и ниже его (он заканчивается как правило pipe_transport = address_pipe), перед строкой userforward: добавим такой роутер:

hilik_router:

driver = redirect

domains = hilik.org.ua

data = hilik@hilik.hilik.org.ua

Немного объяснений:

строка driver = redirect, обозначает что будет использоваться перенаправление писем попавших в действие этого роутера на адрес обозначенный в data (в нашем случае это hilik@hilik.hilik.org.ua), письма которые попадут под действие этого роутера – ограничиваютсч с помощью опции domains = hilik.org.ua. В эту опцию можно внести несколько доменов, разделяя их двоеточием. Выглядеть это будет так:

domains = hilik.org.ua : hilik.kiev.ua

После того как измененния внесены, проверим наши настройки:

exim -bt hilik@hilik.org.ua

hilik@hilik.hilik.org.ua

<-- hilik@hilik.org.ua

router = localuser, transport = local_delivery

Как мы видим доставка локальная, с перенаправлением в hilik@hilik.hilik.org.ua.

Получили то, что и хотели. Настройка окончена. Можно рестартовать exim.

http://www.hilik.org.ua/exim-почта-для-домена-в-один-почтовый-ящик/

Обновлено: 12.03.2015