On 27.01.2022 13:16, Victor Ustugov wrote:
Mikhail Golub wrote on 27.01.2022 12:31:
Доброго времени суток.

доброго

Такое выражение:
exim -be -d+all '${if forany { :Mail:Admin:test:: } {inlisti
{$item}{test}}}'

Т.е. список начинается с пустого значения и заканчивается двумя пустыми
значениями.

по идее, в конце там не два пустых значения. задвоение двоеточия
позволяет указать, что двоеточие является частью элемента списка.


6.20 List construction
----------------------
...
If a colon is actually needed in an item in a list, it must be
entered as two colons.

Так тоже не исправляет ситуацию:
exim -be '${if forany {<; ;Mail;Admin;test;; } {inlisti {$item}{test}}}'

Именно в конце списка такое поведение. Делимитер роли не играет (что ";", что запятая).



И вот в конце два пустых значения подряд не обрабатывает.
12:25:11 11880  forany: $item = ""
12:25:11 11880  forany: $item = "Mail"
12:25:11 11880  forany: $item = "Admin"
12:25:11 11880  forany: $item = "test:"

Суть всего этого - отсекание спама с моими доменами в поле "От:" в
конверте, не в адресе.

это не конверт. по крайней мере не то, что в SMTP называется envelope.
Да, это "From:", не envelope-from:

и как спам-то отсекается в данном случае? это способ поиска слова "test"
в заголовке From перед адресом?
Да, поиск своего домена в поле "От:" перед адресом.
Это фишинговые письма ...

Правилом ниже вот такие From: отсекаются.
From: Documents-mydomain.ua  <i...@bgvillas.cam>

А вот так уже нет.
From: "Mail-Admin mydomain.ua" <u...@duchemfrwd.cam>

Потому как в конце кавычки и пробел, что дает "два пустых значения" в списке.
Можно, конечно, перед обработкой удалять кавычки ...
Но может как-то изхитриться с forany можно?


Например:
"Mail-Admin mydomain.ua" <ri...@pramac.cam>

Варианты могут быть с разделением через пробел, дефис, косую черту ...
Это решил через sg и extract.

А вот с forany засада получается :(

Вот полное условие:
condition = ${if forany {<;
${sg{${extract{1}{<}{$h_From:}}}{\N"|\s+|-|\/\N}{;}} } {match_domain
{$item}{+virtual_domains}}}

P.S. Exim version 4.95 #1 (FreeBSD 12.3)




_______________________________________________
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users

Reply via email to