EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
mitry13
- проходил мимо
Непрочитанное сообщение
mitry13 » 2007-12-12 0:43:02
Как правильно написать условие чтобы в роутере на проверку спама можно было посмотреть содержать ли адрес отправителя что-то из таблицы mySQL и если да то пропустить роутер. Никак не получается

Как подправить нижеприведенное чтобы оно заработало?
Код: Выделить всё
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}}"
Спасибо!
mitry13
-
Хостинг HostFood.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
- Откуда: Тверь
-
Контактная информация:
Непрочитанное сообщение
Al » 2007-12-12 16:58:56
а что конкретно не работает? на что обижается??
попробуй для отладки разбить на два условия..
Al
-
Alex Keda
- стреляли...
- Сообщения: 35477
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2007-12-12 22:12:41
в роутерах нельзя два условия...
тока кусками отлаживать и объединять в одно
Убей их всех! Бог потом рассортирует...
Alex Keda
-
Al
- ст. прапорщик
- Сообщения: 501
- Зарегистрирован: 2007-10-18 13:42:48
- Откуда: Тверь
-
Контактная информация:
Непрочитанное сообщение
Al » 2007-12-13 11:44:03
пропустил слово "роутер"....
ну а что ему не нравится????
попробуй exim -bh 127.0.0.1.333
там можно поподробнее посмотреть,только не помню насчет роутеров....... я так акли отлаживал
Al
-
mitry13
- проходил мимо
Непрочитанное сообщение
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? а то официальное руководство полного понимания мягко говоря не дает...
mitry13
-
Alex Keda
- стреляли...
- Сообщения: 35477
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2007-12-17 0:59:40
хм...
а что конкретно непонятно?
Убей их всех! Бог потом рассортирует...
Alex Keda