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

Exim filter =)

Добавлено: 2007-03-28 19:31:04
Илья
Итак, начнем... Знаки СОБАКА заменены на Q =)

был у меня Postfix, хорошая весчь, но... =)
теперь у меня Exim и все бы ничего, но есть у меня виртуальные алиасы... т.е. такие алиасы, которые переадресовывают почту с этого виртуала, на реальный mailbox.

т.е. есть таблица alias (mysql)

| alias | goto | active |
=============================
|qweQdomain.ru | userQdomain.ru | 1 |

т.е. когда приходит письмо на имя qweQdomain.ru оно должно складываться в ящик userQdomain.ru.

Решил попробовать:

if $recipients is "${lookup mysql{SELECT `address` FROM `alias` WHERE \
`address`='$recipients' AND `active`='1' LIMIT 1}}"
then
unseen deliver "${lookup mysql{SELECT `goto` FROM `alias` WHERE \
`address`='$recipients' AND `active`='1' LIMIT 1}}"
endif

но эксим ругается на "неизвестная комманда фильтра строка 4" =( может чего посоветуете? или носом ткнете =)

Добавлено: 2007-03-28 19:47:00
Alex Keda

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

    if $recipients is "${lookup mysql{SELECT LCASE(`address`) FROM `alias` WHERE \
                       `address`='${quote_mysql:$recipients}' AND `copy_mail`='1' \
                        AND `domain`='eliron.ru' LIMIT 1}}"
    then
            # кому копируем (можно на локальный адрес, можно на
            # любой другой сервер инета)
            unseen deliver archive-in@eliron.ru
    endif
пример...
=======
юзай кнопочку code и читай доки...

Разобрался

Добавлено: 2007-03-28 19:59:33
Я же.. =)
Извините за тупость, разобрался... Если кому нужно будет:

существуют такие вот параметры в конфиге... хе... еще раз простите =)

system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT recipients FROM aliases \
WHERE local_part='${local_part}' AND domain='${domain}'}}

userforward:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT recipients FROM
userforward \
WHERE local_part='${local_part}' AND domain='${domain}'}}

Добавлено: 2007-03-28 20:01:30
Гость
у меня проблема была такова, что unseen deliver должен был браться из mysql в зависимости от alias