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

Exim Condition + Perl

Добавлено: 2012-04-02 13:34:34
arez1978
Здравствуйте!
Подскажите несведущему и слабоумному, как правильно создать кондишн для задачи и ответ перлового скрипта на выходе.

Задача: фильтрация содержимого письма (аттача) по отправителю и получателю. Интересует вариант с запретом вложений определенным пользователям.

пример того что есть.

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

[b]acl_smtp_mime:[/b]

    # Запрет отправки вложений
    #
    deny message = "Access denied - detected forbidden extension "
    condition = ${perl{/usr/local/etc/exim/c_attache.pl}{/var/spool/exim/scan/${message_id}/${message_id}.eml}{$sender_address}{$recipients}}

    senders = !+user_allow_attachments : *@domen.ru
    recipients = !*@domen.ru

accept

Ясно, что это не работает, подскажите какой кондишен нужно сделать, и что должен вернуть перловый скрипт. Спасибо за участие! :smile:

Re: Exim Condition + Perl

Добавлено: 2012-04-02 13:43:06
skeletor
В condition должно присутствовать if, а так же возвращаемые значения: yes,no. Тогда оно или сработает или нет. У вас же неясно, что должен вернуть скрипт.

Re: Exim Condition + Perl

Добавлено: 2012-04-02 13:56:45
arez1978

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

condition = ${if eq{ \
            ${perl{/usr/local/etc/exim/c_attache.pl} \
            {/var/spool/exim/scan/${message_id}/${message_id}.eml} \
            {$sender_address}{$recipients} }\
            {1} {yes}{no} }
как-то так?

Re: Exim Condition + Perl

Добавлено: 2012-04-02 13:59:16
skeletor
да

Re: Exim Condition + Perl

Добавлено: 2012-04-02 13:59:51
arez1978
спасибо, буду еще пытаться