LINUX.ORG.RU
ФорумAdmin

Проверка условия(condition) в Exim 4.50


0

0

Не могу понять в чем проблема со следующими настройками:

/etc/exim4/exim4.conf:

#Router's sections

test_router: driver = redirect domains = +local_domains condition = ${if match {$local_part}{\N^123456\d\{4}$\N}{yes}{no}} local_part_prefix = 123456 data = ${lookup {$local_part_prefix} lsearch* {/etc/aliases} }

При такой секции стабильно получаю ответ: checking "condition" test_router router skipped: condition failure

Тестирую так: exim4 -d -v 1234567890@somwhere.org

Причем, при проверке выражения ${if match {$local_part}{\N^123456\d\{4}$\N}{yes}{no}} при помощи команды exim4 -be получаю правильные результаты. Самое интересное вот в чем: на одну систему(Debian) поставил пакет exim . Получил такой вот косяк. Попробовал поставить exim из исходников под Red Hat - та же ситуювина. В чем может быть косяк? Куда можно посмотреть?

anonymous

> {\N^123456\d\{4}$\N}
                 ^

закрывающую скобку не заескейпил (или наоборот надо у открывающей слешь убрать
не помню точно)

anonymous
()
Ответ на: комментарий от anonymous

нет наверное надо все-таки закрывающую заслешить

anonymous
()
Ответ на: комментарий от anonymous

Попробовал, на всякий случай, вот так: {\N^123456\d\d\d\d$\N}. Та же самая запись только в "разложенном" виде. Результат - отрицательный. Опять та же ошибка: condition failure. Пробовал заэскейпить закрывающуюся скобку в выражении \d{4}, согласно доки на exim http://www.exim.org/exim-html-4.50/doc/html/spec.html - опять ошибка. Уже взял пример из самой доки - ${if match {$local_part}{\N^\d{3}\N} и все равно выражение правильно не обрабатывается :( Хуже всего то, что при тестировании exim -be - все пашет так, как надо :(

anonymous
()
Ответ на: комментарий от anonymous

Блин. Вот что значит "глаз замылился". Проблема решилась очень просто: просто я указал local_part_prefix = 123456 и в выражении тоже указал 123456. Т.е. почтовый адрес в нотации exim состоит из следующих частей: $local_part_prefix$local_part$local_part_suffix. Вот от честно и прибавлял $local_part_prefix к $local_part => возникала ошибка :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.