Страница 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
В этом случае отрабатывает первый роутер и доставка виртуальному пользователю уже не происходит.