Exim, почта для домена в один почтовый ящик
Для примера перенаправим почту домена 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.
By Mihalich, 11.12.2008 @ 16:51
Спасибо большое. Сегодня как раз нужно было завернуть всю почту в один ящик — воспользовался данной статьей. Очень выручила :) Сенкс!