EXIM MySQL копия писем на другой ящик, автоответчик

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

Модератор: xM

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

EXIM MySQL копия писем на другой ящик, автоответчик

Непрочитанное сообщение User22 » 2010-04-30 17:32:23

EXIM MySQL копия писем на другой ящик
Приветствую, немного поковырялся с эксимом, и огорчен.
Возможно ли в роутах драйверу redirect и accept указать чтобы он шел дальше, по другим роутам.

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

system_aliases:
        driver = redirect
        allow_fail
        allow_defer
        data = ${lookup mysql{SELECT `RedirectTo` FROM \
                                        `MailOrders` WHERE \
                                        `LocalPart` = '${quote_mysql:$local_part}' AND \
                                        `Domain` = '${quote_mysql:$domain}'}{$value}fail}
        user = mailnull
        group = mail
        file_transport = address_file
        pipe_transport = address_pipe
Необходимо сие для организации отправки копии писем(redirect) на другие адреса, но при этом, чтобы письма всеравно падали в ящик, сейчас получается что redirect стоит первым, соответственно к следующему роуту уже не идет.
По accept таже ситуация:

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

dovecot_delivery:
        driver = accept
        condition = ${lookup mysql{SELECT `ID` FROM \
                                        `MailOrders` WHERE \
                                        `LocalPart` = '${quote_mysql:$local_part}' AND \
                                        `Domain` = '${quote_mysql:$domain}'} {yes} {no} }
        transport = local_delivery
        cannot_route_message = Unknown user
Необходимо чтобы после этого роута, работал этот:

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

vac_autoreply:
        driver = accept
        condition = ${lookup mysql{SELECT `ID` FROM \
                                        `MailOrders` WHERE \
                                        `LocalPart` = '${quote_mysql:$local_part}' AND \
                                        `Domain` = '${quote_mysql:$domain}' AND \
                                        `TypeID` = 'AutoReply'} {yes} {no} }
        transport = vac_autoreply
Но в итоге, после первого совпадения, остальные роуты уже не обрабатываются.
Есть какое нить решение?

Хостинговая компания 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/

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: EXIM MySQL копия писем на другой ящик, автоответчик

Непрочитанное сообщение dikens3 » 2010-04-30 19:48:51

Отладка не позволяет прочитать почему не выполняются условия для последующих роутеров?
В полезных скриптах она есть.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

shlash
мл. сержант
Сообщения: 82
Зарегистрирован: 2007-10-21 13:34:58
Откуда: С.-Петербург
Контактная информация:

Re: EXIM MySQL копия писем на другой ящик, автоответчик

Непрочитанное сообщение shlash » 2010-05-01 22:06:47

опция роутера unseen, почти в самом конце страницы: http://www.exim.org/exim-html-current/d ... /ch15.html

dikens3
почему не выполняются условия для последующих роутеров?
Потому что срабатывает первый и к следующим не переходит.