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

вопрос по маршрутизатору Exim`а

Добавлено: 2008-12-08 16:07:19
doker
здравствуйте
вопрос в следующем, есть 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'); выдаёт конкретное значение. (соответствие по синтаксису вроде точное)


укажите где обшибся пжл.

Re: вопрос по маршрутизатору Exim`а

Добавлено: 2008-12-08 16:19:45
doker
deny message = "Внешний релей запрещён"
condition = ${lookup pgsql{SELECT alias_idnr FROM dbmail_aliases WHERE \
(alias='${quote_pgsql:$local_part@$domain}' or alias='${quote_pgsql:@$domain}') \
and 'f' = (select out_enable from dbmail_users where userid='${quote_pgsql:$local_part}')} {yes}{no}}
domains = ! +local_domains
пробую ешо вот так, но чёта безрезультатно ((

Re: вопрос по маршрутизатору Exim`а

Добавлено: 2008-12-08 17:39:25
doker
вопрос решился вод так
deny message = "Out relay not permited"
domains = ! +local_domains
condition = ${lookup pgsql{select user_idnr from dbmail_users where out_enable = 'f' and userid='${quote_pgsql:$sender_address_local_part}'} {yes}{no}}