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

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Nejasyth
рядовой
Сообщения: 14
Зарегистрирован: 2007-07-26 13:29:29
Откуда: Санкт-Петербург

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

Непрочитанное сообщение Nejasyth » 2007-09-04 11:05:54

Всем доброго времени суток!
По статье http://www.lissyara.su/?id=1453 есть вопрос про перезапись почты, идущей изнутри.
Для Exchange приходит почта для 3-х доменов, соответвенно они прописаны в конфиге. Мне необходимо, чтобы при отправке письма от mydomain2.ru и mydomain3.ru адрес не переписывался на mydomain1.ru. Со стороны AD все сделано, внутри сети почта ходит под своими именами, т.е загвоздка в exim.

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

# Делаем список локальных доменов. Далее этот
# список будет фигурировать в виде +local_domains
# В данном случае домены выбираются из БД MySQL. Также
# можно их просто перечислить через двоеточие. Есть интересная
# возможность, можно указать юзер@[хост] - lissyara@[222.222.4.5]
domainlist local_domains =mx.mydomain1.ru : mydomain1.ru : mydomain2.ru : mydomain3.ru

# делаем список доменов с которых разрешены релеи.
# Далее этот список будет в виде +relay_to_domains
# Можно использовать символы подстановки, типа:

# .... = *.my.domen.su : !spam.my.domen.su : first.su
# тогда пропускается всё, что похоже на *.my.domen.su, но
# от spam.my.domen.su релеится почта не будет.
domainlist relay_to_domains = mydomain1.ru : mydomain2.ru : mydomain3.ru

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

# преобразование адресов. Переписываем домен эксчейнджана внешний
begin rewrite
# основное правило перезаписи - внутренний на внешний домены
# однако, при отсылке внутри тоже пеерзаписывает, после 
# обработки эксчейнджевым роутером.... Посему - извращаемся
*@MS_EXCHANGE_DOMAIN	"${if eq{$interface_address}{INTERNAL_IP}\
				{$1@mydomain1.ru}fail}"
#*@MS_EXCHANGE_DOMAIN	"${if or !}"
#*@MS_EXCHANGE_DOMAIN	$1@long-domain.ru
*@mydomain2.ru		$1@mydomain1.ru
*@mydomain3.ru		$1@mydomain1.ru
Последний раз редактировалось Nejasyth 2007-09-04 11:14:55, всего редактировалось 1 раз.

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

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

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

Непрочитанное сообщение Alex Keda » 2007-09-04 11:08:29

это чё:

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

*@mydomain2.ru      $1@mydomain1.ru# .... = *.my.domen.su : !spam.my.domen.su : first.su
=========
а по сабжу - убери эти сроки и всё

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

*@mydomain2.ru      $1@mydomain1.ru
*@mydomain3.ru      $1@mydomain1.ru
Убей их всех! Бог потом рассортирует...

Nejasyth
рядовой
Сообщения: 14
Зарегистрирован: 2007-07-26 13:29:29
Откуда: Санкт-Петербург

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

Непрочитанное сообщение Nejasyth » 2007-09-04 11:23:21

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

*@mydomain2.ru      $1@mydomain1.ru# .... = *.my.domen.su : !spam.my.domen.su : first.su

Это описка была, когда пост создавал.

По поводу стирания строк уже пробовал, отправляет от нужного имени, но для mydomain2.ru и mydomain3.ru почта перестает приниматься.

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

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

Непрочитанное сообщение Alex Keda » 2007-09-04 11:29:51

хм... а они в локалдомайнах - точно есть?
Убей их всех! Бог потом рассортирует...

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

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

Непрочитанное сообщение Alex Keda » 2007-09-04 11:31:13

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

Nejasyth
рядовой
Сообщения: 14
Зарегистрирован: 2007-07-26 13:29:29
Откуда: Санкт-Петербург

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

Непрочитанное сообщение Nejasyth » 2007-09-04 11:55:42

В exchange настроен прием почты на mydomain2.ru и mydomain3.ru. Primary домен - mydomain1.ru.
Факт тот, что без перезаписи прием на exim почты для mydomain2.ru и mydomain3.ru вообще не работает.

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

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

Непрочитанное сообщение Alex Keda » 2007-09-04 12:13:35

письмо в дебаге отправь
==========
проверка, юзера, как сделана?
и с какой ошибкой не принимает, хотябы...
Убей их всех! Бог потом рассортирует...

Nejasyth
рядовой
Сообщения: 14
Зарегистрирован: 2007-07-26 13:29:29
Откуда: Санкт-Петербург

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

Непрочитанное сообщение Nejasyth » 2007-09-04 13:20:22

Дебаг с отключенной перезаписью:

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

# exim -bt  mail@mydomain2.ru
mail@mydomain2.ru is undeliverable: Unknown user
C включенной:

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

 # exim -bt mail@mydomain2.ru
LOG: address_rewrite MAIN
  "mail@mydomain2.ru" from env-to rewritten as "mail@mydomain1.ru" by rule 3
Address rewritten as: mail@mydomain1.ru
mail@mydomain1.ru
  router = exchange_router, transport = remote_smtp
  host 192.168.1.9 [192.168.1.9]

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

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

Непрочитанное сообщение Alex Keda » 2007-09-04 13:29:21

собственно и ответ дан - в первом листинге.
делай проверку пользователей иначе. у меня запросы составлены для одного домена.
Убей их всех! Бог потом рассортирует...

Nejasyth
рядовой
Сообщения: 14
Зарегистрирован: 2007-07-26 13:29:29
Откуда: Санкт-Петербург

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

Непрочитанное сообщение Nejasyth » 2007-09-04 13:38:31

Да, из лога стало очевидно.
Внес изменения в конфигурацию роутеров и заработало:

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

# умный роутер - шлём почту на внутренний эксчейндж (192.168.1.9)
exchange_router:
        driver          =       "manualroute"
#       domains         =       MS_EXCHANGE_DOMAIN
        domains         =       +relay_to_domains
#       data            =       $local_part
        transport       =       remote_smtp
        route_list      =       * 192.168.1.9
        no_more
Респект за помощь