Страница 1 из 1

Exim. Перезапись адресов.

Добавлено: 2008-06-24 10:20:31
kotsur
Доброго дня!

есть контора с внутренним доменом kontora.net
есть внешние домены kontora.ru и kontora.net.ru (последний - исторически сложившийся факт, посему его надо поддерживать)
у конторы есть куча филиалов (filialA.kontora.net, filialB.kontora.net и т.д.)
Соответственно есть внутренний почтовик и шлюзовой для связи с внешним миром (о нем собственно и речь)

правила перезаписи

Код: Выделить всё

begin rewrite
 *@kontora.ru $1@kontora.net Tbc
 *@*.kontora.ru $1@$2.kontora.net Tbc
  
 *@kontora.net.ru $1@kontora.net Tbc
 *@*.kontora.net.ru $1@$2.kontora.net Tbc

 *@kontora.net $1@kontora.ru Ffsr
 *@*.kontora.net $1@$2.kontora.ru Ffsr
проверка правил перезаписи для филиалов

Код: Выделить всё

mail# exim -brw admin@filialA.kontora.ru
 sender: admin@filialA.kontora.ru
 from: admin@filialA.kontora.ru
 to: admin@filialA.kontora.ru
2008-06-24 10:02:38 [39819] "admin@filialA.kontora.ru" from cc: rewritten as "admin@filialA.kontora.net" by rule 2
      cc: admin@filialA.kontora.net
2008-06-24 10:02:38 [39819] "admin@filialA.kontora.ru" from bcc: rewritten as "admin@filialA.kontora.net" by rule 2
     bcc: admin@filialA.kontora.net
reply-to: admin@filialA.kontora.ru
env-from: admin@filialA.kontora.ru
2008-06-24 10:02:38 [39819] "admin@filialA.kontora.ru" from env-to rewritten as "admin@filialA.kontora.net" by rule 2
  env-to: admin@filialA.kontora.net
Т.е. по правилам перезаписи все в порядке.

Но при проверке доставки, имеем:

Код: Выделить всё

mailng# exim -bt admin@filialA.kontora.ru
LOG: address_rewrite MAIN
  "admin@filialA.kontora.ru" from env-to rewritten as "admin@filialA.kontora.net" by rule 2
Address rewritten as: admin@filialA.kontora.net
admin@kontora.net
    <-- admin@kontora.net
    <-- admin@filialA.kontora.net
  router = exchange_router, transport = remote_smtp
  host 10.0.0.2 [10.0.0.2]
Т.е. видим, что отрезается домен филиала.

В кофиге роутеров есть следующее

Код: Выделить всё

  

LOCAL_EXCHANGE_DOMAIN = kontora.net

conversion_router:
    driver	= redirect
    data	= $local_part@LOCAL_EXCHANGE_DOMAIN
    user	= mailnull
    group	= mail
    domains	= +relay_to_domains

    
exchange_router:
    driver	= "manualroute"
    domains	= LOCAL_EXCHANGE_DOMAIN  : *.kontora.net
    # domains	= +relay_to_domains
    # data	= $local_part
    transport	= remote_smtp
    route_list	= * 10.0.0.2
    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
Т.е. для домена kontora.ru почта принимается нормально, а вот для филиалов преобразование адреса происходит не правильно (отрезается имя филиала).
Подскажите, плиз, куда копать.

Re: Exim. Перезапись адресов.

Добавлено: 2008-11-22 23:46:11
Alex Keda
в дебаге отправь.
у меня подобная схема - работает.