EXIM фильтр по словам

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Reken
ст. прапорщик
Сообщения: 558
Зарегистрирован: 2014-06-30 11:23:24

EXIM фильтр по словам

Непрочитанное сообщение Reken » 2019-12-23 10:15:22

Подскажите пожалуйста
Необходимо что бы exim отбрасывал письма содержащие определенные слова...
Допустим слово USD
Всё успешно работает с правилом:
condition = ${if match{$message_body}{\N[Uu][Ss][Dd]\N}{yes}{no}}

Но если необходимо отбрасывать по русскому слову, допустим "ВЗЛОМ", то правило не срабатывает...
condition = ${if match{$message_body}{\N[Вв][Зз][Лл][Оо][Мм]\N}{yes}{no}}

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

snorlov
подполковник
Сообщения: 3768
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

EXIM фильтр по словам

Непрочитанное сообщение snorlov » 2019-12-23 11:46:14

Дык, наверное дело в кодировке...

Аватара пользователя
Reken
ст. прапорщик
Сообщения: 558
Зарегистрирован: 2014-06-30 11:23:24

EXIM фильтр по словам

Непрочитанное сообщение Reken » 2019-12-24 15:45:41

Если применять фильтр в секции acl_mime то русские буквы EXIM не отрабатывает...Если применять фильтр в секции acl_data то всё нормально, exim распознает русские буквы...
Вот только если в случае с mime можно переслать письмо нужному адресату. Пример:

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

warn message = Subject: VIRUS
condition = ${if match{$message_body}{\N[Uu][Ss][Dd]\N}{yes}{no}}
decode = default
В роутер пишем:

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

message:
driver = redirect
condition = ${if match{$h_Subject:}{\N[Vv][Ii][Rr][Uu][Ss]\N}{yes}{no}}
headers_remove = Subject
headers_add = Subject:[VIRUS] $rheader_subject
data = reken@domen.local
А фильтр data_acl когда срабатывает, просто отбрасывает письмо без пересылки...
Как можно решить проблему? Подскажите пожалуйста

Аватара пользователя
Reken
ст. прапорщик
Сообщения: 558
Зарегистрирован: 2014-06-30 11:23:24

EXIM фильтр по словам

Непрочитанное сообщение Reken » 2019-12-25 9:01:44

Всё получилось, если в секции acl_data

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

warn message = Subject: VIRUS
condition = ${if match{$message_body}{\N[Uu][Ss][Dd]\N}{yes}{no}}
#decode = default #Закоментировать эту строку

Аватара пользователя
Reken
ст. прапорщик
Сообщения: 558
Зарегистрирован: 2014-06-30 11:23:24

EXIM фильтр по словам

Непрочитанное сообщение Reken » 2019-12-26 11:58:00

Столкнулся со следующей проблемой...
Правило:

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

condition = ${if match{$message_body}{\N[Uu][Ss][Dd]\N}{yes}{no}}
Сканирует не только текст внутри письма, но и адрес отправителя. Если в адресе есть буквы "U","S","D". То срабатывает правило.
Подскажите пожалуйста, как можно сделать, что бы только содержимое письма сканировалось?