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

unseen deliver не работает, help :(

Добавлено: 2008-07-22 17:07:56
neyro
Поправка - решено нужно было сделать так -

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

directory = ${lookup mysql{SELECT CONCAT('/var/mail/exim/', `maildir`, '/', '.Spam') \
               FROM `mailbox` WHERE `username`='${local_part}@${domain}'}}
Я думаю это можно в статейку внести (в плане доставки спама в спец папку без использования дспама\спам асасина, напомню, что кроме того, что описанно выше нужно еще добавить хеадер LSpam: YES - я это сделал в system-filter
Здравствуйте!
вот конфиг: (большая часть вырезанна)
роуты:
........................................

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

mysqluser_spam:
  driver                       = accept
#  domains                      = +local_domains
  condition                    = ${if match{$h_X-LSpam:}{YES}}
  transport                    = mysql_spam_delivery
#  no_more

mysqluser:
  driver = accept
  condition = ${if eq{}{${lookup mysql{SELECT `maildir` FROM `mailbox` \
              WHERE `username`='${quote_mysql:$local_part@$domain}'}}}{no}{yes}}
  transport = mysql_delivery
транспорты:
...................................

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

mysql_spam_delivery:
   driver = appendfile
   check_string = ""
   create_directory
   delivery_date_add
   directory = ${lookup mysql{SELECT CONCAT('/var/mail/exim/', `maildir`, '/', '.Spam') \
               FROM `mailbox` WHERE `username`='${local_part}@${domain}'}}
   directory_mode = 770
   envelope_to_add
   group = mail
   maildir_format
   maildir_tag = ,S=$message_size
   message_prefix = ""
   message_suffix = ""
   mode = 0600

mysql_delivery:
    driver = appendfile
    check_string = ""
    create_directory
    delivery_date_add
    directory = ${lookup mysql{SELECT CONCAT('/var/mail/exim/', `maildir`) \
                FROM `mailbox` WHERE `username`='${local_part}@${domain}'}}
    directory_mode = 770
    envelope_to_add
    group = mail
    maildir_format
    maildir_tag = ,S=$message_size
    message_prefix = ""
    message_suffix = ""
    mode = 0600

address_pipe:
        driver = pipe
        return_output
и т.д.

Проблема в следующем-унсинделивери не работает из систем фильтра - никаких ошибок, в логе все ок
2008-07-22 17:59:24 1KLIOi-000Gcg-09 => mailcopy (mailcopy@somedom.ru) <system-filter> R=mysqluser_spam T=mysql_spam_delivery
2008-07-22 17:59:24 1KLIOi-000Gcg-09 => loluser <loluser@somedom.ru> R=mysqluser_spam T=mysql_spam_delivery
2008-07-22 17:59:24 1KLIOi-000Gcg-09 Completed
Но при этом в ящике mailcopy@somedom.ru эти письма не появляются, и вобще папки spam там нет(у всех остальных юзеров все ок), при этом если роут mysqluser_spam не срабатывает и письмо доставляется обычным mysql_delivery то все ок-письма копируются в mailcopy@somedom.ru как и должны.
поправка - нашел ошибку-почта которая спам доставлялась в папку loluser.Spam а должна в loluser/.Spam

Re: unseen deliver не работает, help :(

Добавлено: 2008-07-22 21:04:40
dikens3
Могу открыть полезные скрипты, забросишь?

И чё строки no_more и т.п. закомментил?

Re: unseen deliver не работает, help :(

Добавлено: 2008-07-22 21:25:24
neyro
Могу открыть полезные скрипты, забросишь?
Да, в районе 13.00 завтра (допишу коменты как раз).
И чё строки no_more и т.п. закомментил?
Нужно убрать коменты =)