Exim. Перезапись адрес. Попытка 2

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

Exim. Перезапись адрес. Попытка 2

Непрочитанное сообщение Гость » 2008-06-28 15:17:23

Доброго дня!

Вероятно я не совсем наглядно задал вопрос в первый раз. Попробую более доходчиво и наглядно.

есть приедприятие с внутренним доменом internal.local
есть внешний домен external.ru
есть куча филиалов (filialA, filialB и т.д.)
Есть шлюзовой почтовый сервер.
В случае приема письма для предприятия, он делает перезапись адресов с внешних на внутренние и отправляет на внутренний сервер
(причем письма для филиалов доставляются сначала на центральный внутренний сервер, а потом уже распихиваются дальше).

В итоге имею следующее в конфиге
правила перезаписи

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

begin rewrite
 *@external.ru $1@internal.local Tbc
 *@*.external.ru $1@$2.internal.local Tbc
проверка правил перезаписи для филиалов

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

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

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

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

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

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

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

  

LOCAL_EXCHANGE_DOMAIN = internal.local

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  : *.internal.local
    # 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
Т.е. для домена external.ru почта принимается нормально, а вот для филиалов преобразование адреса происходит не правильно (отрезается имя филиала).
Подскажите, плиз, куда копать.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Exim. Перезапись адрес. Попытка 2

Непрочитанное сообщение Alex Keda » 2008-06-28 15:40:59

у меня такая же конфигурация.
после того как написал конфиг понял что сам не понимаю как оно работает.
поэтому разделил на два сервера - один принимает почту с внешки и отправляет, второй центральный роутер сети - раскидывает между филиалами и наружу.
очень упростилось всё.
чего и тебе советую.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
kotsur
рядовой
Сообщения: 28
Зарегистрирован: 2008-06-23 7:39:37

Re: Exim. Перезапись адрес. Попытка 2

Непрочитанное сообщение kotsur » 2008-07-10 14:55:52

проблему решил
может кому интересно будет.

было так

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

conversion_router:
    driver   = redirect
    data   = $local_part@LOCAL_EXCHANGE_DOMAIN
    user   = mailnull
    group   = mail
    domains   = +relay_to_domains
в этом роутере изменил одну строку

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

data   = $local_part@$domain
предвижу вопрос: "Почему я не убрал этот роутер в принципе?"
отвечу: убирал.
НО! Почта отлично приходит.
а вот при отправка с внутреннего сервака через данный шлюз не работала:
в логах Exim писал

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

 lowest numbered MX record points to local host: external.ru (while verifying <user@external.ru> from host (mail.internal.local) [10.0.0.2])