Как правильно написать условие

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

Модератор: xM

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

Как правильно написать условие

Непрочитанное сообщение mitry13 » 2007-12-12 0:43:02

Как правильно написать условие чтобы в роутере на проверку спама можно было посмотреть содержать ли адрес отправителя что-то из таблицы mySQL и если да то пропустить роутер. Никак не получается :twisted: Как подправить нижеприведенное чтобы оно заработало?

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

condition ="${if and {{!def:h_X-Spam-Flag:}{!eq{$received_protocol}{local}}{!def:h_X-FILTER-DSPAM:}{<= {$message_size}{512k}}}{yes}{no}} \
and ${lookup mysql{SELECT active FROM whitelist WHERE '${quote_mysql:$sender_address}' LIKE addr_part AND active=0}}{no}{yes}}"
Спасибо!

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

Al
ст. прапорщик
Сообщения: 501
Зарегистрирован: 2007-10-18 13:42:48
Откуда: Тверь
Контактная информация:

Re: Как правильно написать условие

Непрочитанное сообщение Al » 2007-12-12 16:58:56

а что конкретно не работает? на что обижается??
попробуй для отладки разбить на два условия..

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35477
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Как правильно написать условие

Непрочитанное сообщение Alex Keda » 2007-12-12 22:12:41

в роутерах нельзя два условия...
тока кусками отлаживать и объединять в одно
Убей их всех! Бог потом рассортирует...

Al
ст. прапорщик
Сообщения: 501
Зарегистрирован: 2007-10-18 13:42:48
Откуда: Тверь
Контактная информация:

Re: Как правильно написать условие

Непрочитанное сообщение Al » 2007-12-13 11:44:03

пропустил слово "роутер"....
ну а что ему не нравится????
попробуй exim -bh 127.0.0.1.333
там можно поподробнее посмотреть,только не помню насчет роутеров....... я так акли отлаживал

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

Re: Как правильно написать условие

Непрочитанное сообщение mitry13 » 2007-12-16 22:33:20

Да оно то неработало, то в паник лог сообщение кидало... lookup не возвращает логических условий... :( правильная версия получилась:

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

  condition = ${if and {\
                {!def:h_X-Spam-Flag:} \
                {!eq{$received_protocol}{local}} \
                {!def:h_X-FILTER-DSPAM:} \
                {<= {$message_size}{512k}} \
                {eq{} {${lookup mysql{SELECT active FROM \
                 whitelist WHERE '${quote_mysql:$sender_address}' \
                 LIKE addr_part AND active=0}}}}\
                 }\
                 {yes}{no}}
А вообще есть нормальный ФАК по написанию условий в exim? а то официальное руководство полного понимания мягко говоря не дает...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35477
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Как правильно написать условие

Непрочитанное сообщение Alex Keda » 2007-12-17 0:59:40

хм...
а что конкретно непонятно?
Убей их всех! Бог потом рассортирует...