The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"Exim и правила обработки последовательности"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / Linux)
Изначальное сообщение [ Отслеживать ]

"Exim и правила обработки последовательности"  +/
Сообщение от InventoR email(??) on 03-Июн-16, 12:40 
в секции acl_check_data  добавил правило:


        warn    condition = ${if match {$rh_subject:}{windows-1251}{yes}{no}}
               condition = {${lookup mysql{SET NAMES windows-1251}{}}${lookup mysql{INSERT INTO `mail_header2` (`message_id`, `header`, `header2`) VALUES ( \
                       '${quote_mysql:$message_id}',\
                       '${escape:$h_subject:}',\
                       '${escape:$rh_subject:}'\
               )}} }
                logwrite = "HEAD3: $rh_subject: ||| ${rfc2047:$h_subject:} ||| $header_X-PHP-Script: |||  $header_X-PHP-Originating-Script:"

Но вот не пойму, почему-то не срабатывает добавление в БД, если убрать второй condition то в консоль сыпятся множественные HEAD3.
Может кто подскажет как правильно написать этот блок?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Exim и правила обработки последовательности"  +1 +/
Сообщение от BV on 03-Июн-16, 13:33 
Естественно
condition = {${lookup mysql{ INSERT INTO
не может быть condition так как он НЕ возвращает состояние
match  я бы тод же подправил
Вот так должно работать

warn    condition = ${if match {$rh_subject:}{\N(?i)windows\-1251\N}}
        set acl_m_insert = {${lookup mysql{SET NAMES windows-1251}{}}${lookup mysql{INSERT INTO `mail_header2` (`message_id`, `header`, `header2`) VALUES ( \
                       '${quote_mysql:$message_id}',\
                       '${escape:$h_subject:}',\
                       '${escape:$rh_subject:}'\
               )}} }
                logwrite = "HEAD3: $rh_subject: ||| ${rfc2047:$h_subject:} ||| $header_X-PHP-Script: |||  $header_X-PHP-Originating-Script:"


>[оверквотинг удален]
> '${escape:$rh_subject:}'\
>            
>    )}} }
>            
>     logwrite = "HEAD3: $rh_subject: ||| ${rfc2047:$h_subject:} |||
> $header_X-PHP-Script: |||  $header_X-PHP-Originating-Script:"
>
> Но вот не пойму, почему-то не срабатывает добавление в БД, если убрать
> второй condition то в консоль сыпятся множественные HEAD3.
> Может кто подскажет как правильно написать этот блок?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Exim и правила обработки последовательности"  +/
Сообщение от InventoRs email(ok) on 03-Июн-16, 23:56 
Да. спасибо, тут разобрался, но вот тут не понятно:

'${quote_mysql:${base64d:$rh_subject:}}'


В логе:


temporarily rejected after DATA: failed to expand ACL string "{${lookup mysql{SET NAMES cp1251}{}}${lookup mysql{INSERT INTO `mail_header2` (`message_id`, `header`, `header2`) VALUES ( '${quote_mysql:$message_id}','${escape:$h_subject:}','${quote_mysql:${base64d:$rh_subject:}}')}} }": string " =?windows-1251?b?wOry6

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Exim и правила обработки последовательности"  +/
Сообщение от xm (ok) on 04-Июн-16, 23:55 
> В логе:
> temporarily rejected after DATA: failed to expand ACL string

Ошибка в синтаксисе выражения. Проверяйте внимательно, особенно скобки.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру