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

Exim - Condition

Добавлено: 2009-03-25 17:09:01
by4alex87
Здравствуйте!

Возник следующий вопрос.
При создании роутеров в конфиге exim нужно прописать одно нехитрое условие (condition). Фактически объединить два простых оператором "И".

${if eq {$interface_port}{25}{yes}{no}}
И
${lookup mysql{select localpart from users where username = '$local_part@$domain' and type='local' and enabled=1}{yes}{no}}

Подскажите как это сделать? С "if and {cond1} {cond2}" что-то не получается, видимо что-то напутал при построении.

Re: Exim - Condition

Добавлено: 2009-03-25 17:43:12
Laa

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

condition       = ${if and { \
 {...} \
 {...} \
}}

Re: Exim - Condition

Добавлено: 2009-03-29 1:11:50
dikens3
by4alex87 писал(а):Здравствуйте!

Возник следующий вопрос.
При создании роутеров в конфиге exim нужно прописать одно нехитрое условие (condition). Фактически объединить два простых оператором "И".

${if eq {$interface_port}{25}{yes}{no}}
И
${lookup mysql{select localpart from users where username = '$local_part@$domain' and type='local' and enabled=1}{yes}{no}}

Подскажите как это сделать? С "if and {cond1} {cond2}" что-то не получается, видимо что-то напутал при построении.
Верхний пример более правильный, но можно и по тупому, если знать что EXIM обрабатывает правила сверху вниз.

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

condition = ${if eq {$interface_port}{25}{yes}{no}} 
condition = ${lookup mysql{select localpart from users where username = '$local_part@$domain' and type='local' and enabled=1}{yes}{no}}
Не везде правда можно использовать 2-а кондишена (роутеры или транспорты не работают)