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

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

Модератор: xM

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

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

Непрочитанное сообщение armix » 2009-09-21 15:40:36

В настройках 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

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

Хостинговая компания 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/

kerilka
сержант
Сообщения: 193
Зарегистрирован: 2008-11-18 18:38:48

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

Непрочитанное сообщение kerilka » 2009-09-21 16:06:11

лично я не совсем понимаю, для чего вам это нужно?

armix
проходил мимо

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

Непрочитанное сообщение armix » 2009-09-22 9:39:15

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

kerilka
сержант
Сообщения: 193
Зарегистрирован: 2008-11-18 18:38:48

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

Непрочитанное сообщение kerilka » 2009-09-22 9:50:22

проверял где? в /etc/passwd ?
чётко сформулируйте вопрос и все исходные данные, где пользователи лежат, какая конечная цель приследуется.

armix
проходил мимо

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

Непрочитанное сообщение armix » 2009-09-22 10:48:29

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 не предлагайте!!!