Доброго времени суток.

Такое выражение:
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

Ответить