Страница 1 из 1

СРОЧНО!!! Условие на хэдер в exim

Добавлено: 2007-04-09 0:26:39
Faraon
Всем доброго времени суток!
Народ выручайте. Я в эксиме полный ноль, нужна реализовать такая штуку и прописать ее в конфигуре. Мне необходимо написать условие, которое будет проверять хэдер в письме. То есть если хэдер есть то запускаем этот транспорт , если хэдера нет, то запускаем другой... типа того.
Выручайте срочно!!

Добавлено: 2007-04-09 8:48:16
Alex Keda

Добавлено: 2007-04-09 8:49:00
Alex Keda
и не надо писать что-то большими буквами.
у всех всегда всё срочно :)

Добавлено: 2007-04-11 0:51:41
Faraon
Сорри за большие буквы, но дело мое дрянь...

Народ, выручайте... С админом напару всю бошку себе уже сломали ниче не получается..

Вот че мы получили.

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

my_route:
  driver = accept
  debug_print = gotcha!
  domains = ! +local_domains
  condition = ${if def:header_X-header-out:{'X-header-out'}{'passed'}}
###  condition = ${if eq{${if def:header_X-header-out {passed}{}}} {'passed'}{no}{yes}}
###  condition = ${if def:header_X-header-out:{$h_X-header-out:}{passed}}
  transport = my_transport
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
#  no_more

dnslookup:
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  no_more
Нужен condition который будет запускать транспорт вслучае если нет хэдера "X-header-out: passed" в письме, а если хэдер есть то пропускать роутер. Вроде так...
Буду премного признателен за помощь. Сам все испробовал но exim это чувствуется не та штука в которой взял и сразу быстро въехал)

Добавлено: 2007-04-11 0:52:47
Faraon
Ах да... те кондишены что закомментарены, это мои попытки разобраться с этой проблемой)

Добавлено: 2007-04-11 8:28:40
Alex Keda
Faraon писал(а):

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

my_route:
  driver = accept
  debug_print = gotcha!
  domains = ! +local_domains
  condition = ${if def:header_X-header-out:{'X-header-out'}{'passed'}}
###  condition = ${if eq{${if def:header_X-header-out {passed}{}}} {'passed'}{no}{yes}}
###  condition = ${if def:header_X-header-out:{$h_X-header-out:}{passed}}
  transport = my_transport
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
#  no_more
Нужен condition который будет запускать транспорт вслучае если нет хэдера "X-header-out: passed" в письме, а если хэдер есть то пропускать роутер. Вроде так...
Буду премного признателен за помощь. Сам все испробовал но exim это чувствуется не та штука в которой взял и сразу быстро въехал)

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

my_route:
  driver = accept
  debug_print = gotcha!
  domains = ! +local_domains
  condition = ${if !eq{$header_X-header-out:}{passed}{yes}{no}}
  transport = my_transport
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
#  no_more

Добавлено: 2007-04-11 22:48:03
Faraon
Громаднейшее спасибо за оперативную помощь!! Все работает!!
Спасибо! :)

Добавлено: 2007-04-12 7:48:30
Alex Keda
нифигасебе :)