вопрос по маршрутизатору Exim`а
Добавлено: 2008-12-08 16:07:19
здравствуйте
вопрос в следующем, есть exim c dbmail На postgres
есть маршруты :
prov_router:
driver = manualroute
domains = ! +local_domains
condition = ${lookup pgsql{SELECT alias_idnr FROM dbmail_aliases WHERE \
(alias='${quote_pgsql:$local_part@$domain}' or alias='${quote_pgsql:@$domain}') \
and 't' = (select out_enable from dbmail_users where userid='${quote_pgsql:$local_part}')} {yes}{no}}
transport = prov_transport
route_list = * smtp.prov.ru
dbmailuser:
driver = accept
condition = ${lookup pgsql{SELECT alias_idnr FROM dbmail_aliases WHERE \
alias='${quote_pgsql:$local_part@$domain}' OR alias='${quote_pgsql:@$domain}'}{yes}{no}}
transport = dbmail_delivery
происходит посылка письма на внешнй адрес, выбираеться маршрут prov_router: , но неотрабатываеться condition и мисьмо передаёться на dbmailuser гре ругаеться на адрес, а задача невыпускать почто с ругательством определённым юзерам
запрос select alias_idnr FROM dbmail_aliases WHERE (alias='test@poligon' or alias='@poligon') and 't' = (select out_enable from dbmail_users where userid='test'); выдаёт конкретное значение. (соответствие по синтаксису вроде точное)
укажите где обшибся пжл.
вопрос в следующем, есть exim c dbmail На postgres
есть маршруты :
prov_router:
driver = manualroute
domains = ! +local_domains
condition = ${lookup pgsql{SELECT alias_idnr FROM dbmail_aliases WHERE \
(alias='${quote_pgsql:$local_part@$domain}' or alias='${quote_pgsql:@$domain}') \
and 't' = (select out_enable from dbmail_users where userid='${quote_pgsql:$local_part}')} {yes}{no}}
transport = prov_transport
route_list = * smtp.prov.ru
dbmailuser:
driver = accept
condition = ${lookup pgsql{SELECT alias_idnr FROM dbmail_aliases WHERE \
alias='${quote_pgsql:$local_part@$domain}' OR alias='${quote_pgsql:@$domain}'}{yes}{no}}
transport = dbmail_delivery
происходит посылка письма на внешнй адрес, выбираеться маршрут prov_router: , но неотрабатываеться condition и мисьмо передаёться на dbmailuser гре ругаеться на адрес, а задача невыпускать почто с ругательством определённым юзерам
запрос select alias_idnr FROM dbmail_aliases WHERE (alias='test@poligon' or alias='@poligon') and 't' = (select out_enable from dbmail_users where userid='test'); выдаёт конкретное значение. (соответствие по синтаксису вроде точное)
укажите где обшибся пжл.