Страница 1 из 1
Exim. Локальная доставка и пересылка на другой сервер.
Добавлено: 2008-10-14 9:19:10
Satyr
Здравствуйте.
Возможно ли средствами экзима реализовать сабж.
То есть необходимо чтобы экзим при получении письма и определении, что письмо для локального (виртуального) пользователя не только доставлял его пользователю, но и relayил его на другой сервер.
Подскажите направление решения задачи.
Спасибо.
Re: Exim. Локальная доставка и пересылка на другой сервер.
Добавлено: 2008-10-14 9:21:00
Alex Keda
альясом.
или роутером.
или фильтром.
или... ну ещё наверняка какнить мона

ты пробуй. поможем.
Re: Exim. Локальная доставка и пересылка на другой сервер.
Добавлено: 2008-10-14 9:39:27
Satyr
Алиасом не получится наверное, потому что мне не нужно пересылать другому пользователю, мне нужно чтобы экзим принял почту и плюс к этому отработал бы ещё как релей, переслав письмо на другой сервер (но для того же пользователя).
Re: Exim. Локальная доставка и пересылка на другой сервер.
Добавлено: 2008-10-14 10:23:02
Satyr
Вот настройки роутеров
Код: Выделить всё
begin routers
inserver_router:
driver = "manualroute"
domains = ${lookup mysql{SELECT domain from domains WHERE domain='${domain}'}}
local_parts = ${lookup mysql{SELECT login from users WHERE login='${local_part}' AND domain='${domain}'}}
transport = remote_smtp
route_list = * xxx.yyy.zzz.ttt
# no_more
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
#system_aliases:
# driver = redirect
# allow_fail
# allow_defer
# data = ${lookup{$local_part}lsearch{/etc/aliases}}
# user = mailnull
# group = mail
# file_transport = address_file
# pipe_transport = address_pipe
#userforward:
# driver = redirect
# check_local_user
# local_part_suffix = +* : -*
# local_part_suffix_optional
# file = $home/.forward
# allow_filter
# no_verify
# no_expn
# check_ancestor
# file_transport = address_file
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT recipients FROM aliases \
WHERE local_part='${local_part}' AND domain='${domain}'}}
virtual_localuser:
driver = accept
domains = ${lookup mysql{SELECT domain from domains WHERE domain='${domain}'}}
local_parts = ${lookup mysql{SELECT login from users \
WHERE login='${local_part}' AND domain='${domain}'}}
transport = local_delivery
В этом случае отрабатывает первый роутер и доставка виртуальному пользователю уже не происходит.