Коллеги, мне кажется я не совсем корректно описал проблему и повел вас по
ложному следу.
Попробую на конкретном примере.
И так, есть 2 файла:
1-й - это архив 1.7z, который содержит файл 1.scr.
2-й - это текстовый файл 123.txt
И далее 3 варианта писем с результатами срабатывания ACL:
1--й -
warncondition = ${if match{$sender_host_name}{}{yes}{no}}
Тут надо eq или def, а не match.
Год назад такая логика работала как и задумано, но с того времени
версия Exim не раз обновлялась.
Были обновления pcre.
Это неважно, но вообще-то версия 4.85 в портах FreeBSD с 13.1.2015.
Всем привет :)
Просто hint, в будущем: exim -bh и макс. дебагом - прокручивание сесси от
фейкового хоста.
Там видно вообще всё, в т.ч. что с чем сравнивается и пишется точно что not eq
или not matches например.
Отдельная тема - отлаживание condition'ов, которые могут быть весьма витиеватые
Здравствуйте.
pkg info | grep exim
exim-4.85_1High performance MTA for Unix systems on
the Internet
Есть такие правила в acl_check_rcpt:
warncondition = ${if match{$sender_host_name}\
{\N^здесь регулярное выражение для нехороших
Hello!
On Mon, 27 Apr 2015 at 18:08:43 (+0300), Vladimir Sharun wrote:
Т.е. резюмируя: у exim'а есть великолепные отладчики
+1
Я для обычной отладки использую exim -d-all+acl+expand+route+transport -bhc
ip
А для более полной exim -d-all+acl+expand+route+transport+lists+lookup+rewrite
-bhc
Добрый день,
простейшая задача, но я где-то страшно затупил, никак не пойму где - пропускать
все письма с атачами у которых расширение файла из заданого списка, все
остальные отбрасывать.
конфиг:
acl_check_mime:
accept
condition = ${if match {${lc:$mime_filename}}