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

Как подставить значение домена в EXIM

Добавлено: 2009-09-21 15:40:36
armix
В настройках EXIM, есть строки, которые проверяют есть ли юзер такой на этом сервере, если нет вернут Unknown user

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

localuser:
  driver = accept
  check_local_user  
# local_part_suffix = +* : -*
# local_part_suffix_optional
  transport = local_delivery
  cannot_route_message = Unknown user

Проверка происходит как я понимаю в строке check_local_user !!! Эта функция EXIM'а которая берет логин адреса (то что до собачки @) и ищет в файле passwd , если не находит вернет отправителю письмо с указанием Unknown user

Вопрос, как изменить логин адреса (то что до собачки @) перед ее передачей на проверку, например добавить имя домена (то что после собачки @)???

Re: Как подставить значение домена в EXIM

Добавлено: 2009-09-21 16:06:11
kerilka
лично я не совсем понимаю, для чего вам это нужно?

Re: Как подставить значение домена в EXIM

Добавлено: 2009-09-22 9:39:15
armix
kerilka писал(а):лично я не совсем понимаю, для чего вам это нужно?
Очень нужно, чтобы например передавая адрес my@dom.ru Экзим проверял не логин my, а например подставленный к этому логину самим же Экзимом домен - mydom.ru (т.е логин чтобы был local_part+$domain)?

Re: Как подставить значение домена в EXIM

Добавлено: 2009-09-22 9:50:22
kerilka
проверял где? в /etc/passwd ?
чётко сформулируйте вопрос и все исходные данные, где пользователи лежат, какая конечная цель приследуется.

Re: Как подставить значение домена в EXIM

Добавлено: 2009-09-22 10:48:29
armix
kerilka писал(а):проверял где? в /etc/passwd ?
чётко сформулируйте вопрос и все исходные данные, где пользователи лежат, какая конечная цель приследуется.
Таким образом я хочу решить проблему одинаковых логинов в ящиках с разными доменами, т.е

Есть 2 домена,
dom1.ru | dom2.ru

Надо создать 2 ящика
vasya@dom1.ru | vasya@dom2.ru

Если я создам юзера в Линуксе vasya, то при отправке писем на адреса vasya@dom1.ru | vasya@dom2.ru все будет попадать в ящик vasya !!!

Я же хочу создать 2 разных юзера Линукса
vasyadom1.ru | vasyadom2.ru

Затем при отправке письма на адрес vasya@dom1.ru , EXIM получает его local_part который равен vasya, добавляет к нему его же домен и теперь local_part который равен vasyadom1.ru - так письма для vasya@dom1.ru попадут в ящик юзера vasyadom1.ru !!!

Вот зачем мне нужно знать как заставить EXIM изменить local_part добить к нему значение $domain и лишь потом проверять есть ли юзер?

ЗЫ использование mysql не предлагайте!!!