Exim filter =)

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Илья
проходил мимо

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" =( может чего посоветуете? или носом ткнете =)

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35437
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-03-28 19:47:00

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

    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