exim condition обойти оператор "+"

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
cyrus_user
сержант
Сообщения: 181
Зарегистрирован: 2007-04-24 12:16:36

exim condition обойти оператор "+"

Непрочитанное сообщение cyrus_user » 2008-05-06 13:46:49

привет.

Код: Выделить всё

test_router:
no_verify
driver = redirect
#успешно доставляет куда надо -> data = "${if eq{$acl_m1}{1} {testuser+junk@$domain} {$local_part@$domain}}"
data = "${if eq{$acl_m200}{1} {$local_part+junk@$domain} {$local_part@$domain}}"
получаем в логе:

Код: Выделить всё

1JtKZC-00080Z-7R == testuser+junk+junk/повторы/+junk@mydomain.ru R=test_router defer (-17): error in redirect data: address is ridiculously long: testuser+junk+junk+junk/повторы/+junk и т.п.
Как тут запретить плюсовать, и воспринимать "+" как часть адреса? Долго игрался с экранированием, рыл в доке, но видимо не в том направлении.
В НЛО не верю, но верю, что где-то до сих пор вымирают динозавры, bsd, птеродактили, мамонты.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

cyrus_user
сержант
Сообщения: 181
Зарегистрирован: 2007-04-24 12:16:36

Re: exim condition обойти оператор "+"

Непрочитанное сообщение cyrus_user » 2008-05-07 6:24:53

поиграв с другими направлениями в роутингах, например local_part_suffix, manual_route, хитрые транспорты и попытки обмана $local_part в виде ${substr{1}{${eval:${strlen:$local_part}+5}}bla-bla, под пиво вспомнил, что большинство проблем нестандартных роутингов решается через rewrite

Код: Выделить всё

*@* "${if eq{$acl_m200}{1}{$1+junk@$2}fail}" T
ВСЕМ: не забывайте про механизм rewrite :)
В НЛО не верю, но верю, что где-то до сих пор вымирают динозавры, bsd, птеродактили, мамонты.