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