Exim, system_filter, mysql

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Exim, system_filter, mysql

Непрочитанное сообщение Gamerman » 2013-03-12 22:16:27

Захотелось мне менять тему в письмах, которые приходят на алиас.
В файле фильтра делаю проверку так,
if $recipients: contains "gamer@dom.com.ua" or
$recipients: contains "it@dom.com.ua"
но хотелось бы не руками писать в файле, а через выборку с мускуля?
Это как-то можно сделать?
Глюк глюком вышибают!

Хостинговая компания 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
стреляли...
Сообщения: 35411
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Exim, system_filter, mysql

Непрочитанное сообщение Alex Keda » 2014-03-22 19:08:27

да. точно также, тока запросом
из фильтра можно делать запросы к БД
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Exim, system_filter, mysql

Непрочитанное сообщение Gamerman » 2014-03-22 19:45:20

Примерчик можно? Вид запроса интересует.
Глюк глюком вышибают!

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

Re: Exim, system_filter, mysql

Непрочитанное сообщение Alex Keda » 2014-03-22 21:27:45

запрос как запрос... в документации есть же всё...

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

mx# cat /usr/local/etc/exim/filters/filter.eliron.2006-08-10
#!/bin/sh
# Это вовсе не шелл-скрипт, просто в mcedit при такой первой строке
# включается подсветка синтаксиса, и работать на порядок удобней :)

############# ELIRON #######################


    # копируем письма. с вирусами нам не нужны.

    # Проверяем, надо ли копировать почту, идущую этому пользователю,
    # на начальственный адрес (единичка в поле `copy_mail` - копировать,
    #  любое другое значение - нет)
    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

    # исходящая почта (тут свои косяки - если чел в настройках своего почтового
    # клиента пропишет левый адрес - почта копироваться не будет. Как вариант -
    # отключить приём писем от неавторизованных клиентов, и ловить по переменной
    # $authenticated_sender - но тогда железки не смогут рапортоваться, если им
    # нужно, наружу... Впрочем, у меня они на этот сервер пишут...)
    if $sender_address is "${lookup mysql{SELECT LCASE(`address`) FROM `alias` WHERE \
                       `address`='${quote_mysql:$sender_address}' AND `copy_mail`='1' \
                        AND `domain`='eliron.ru' LIMIT 1}}"
    then
            # кому копируем (можно на локальный адрес, можно на
            # любой другой сервер инета)
            unseen deliver archive-out@eliron.ru
    endif
Убей их всех! Бог потом рассортирует...

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

Re: Exim, system_filter, mysql

Непрочитанное сообщение Alex Keda » 2014-03-22 21:28:32

блин, когда-то я mcedit юзал =))
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Exim, system_filter, mysql

Непрочитанное сообщение Gamerman » 2014-03-22 21:53:45

Спасибо
Глюк глюком вышибают!