Доброго времени суток.
Такое выражение:
exim -be -d+all '${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:"
Суть всего этого - отсекание спама с моими доменами в поле "От:" в
конверте, не в адресе.
Например:
"Mail-Admin mydomain.ua" <[email protected]>
Варианты могут быть с разделением через пробел, дефис, косую черту ...
Это решил через 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
[email protected]
http://mailground.net/mailman/listinfo/exim-users