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

DSPAM не отдаёт письма, помеченные как спам

Добавлено: 2008-03-31 9:47:50
kortes
Народ, столкнулся с сабжевой проблемой. Вернее не то чтобы не отдаёт, он не складывает в папку по imap'у, а просто скидывает их в файл dspam.messages Никак не могу понять, что ему не хватает. На всякий случай привожу листинг траспортов и роутеров:

роутеры

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

begin routers

dspam_addspam_router:
    driver = accept
    domains                      = +local_domains
    local_part_prefix = spam-
    transport = dspam_addspam_transport

dspam_notspam_router:
    driver = accept
    domains                      = +local_domains
    local_part_prefix = notspam-
    transport = dspam_notspam_transport

move_router:
    driver = redirect
    no_verify
    data = "${if eq{$acl_m1}{1}{sms@mydomain.ru}{$local_part@$domain}}"

smarthost_routes:
  driver = manualroute
  transport = remote_smtp
  route_data = ${lookup{$domain}partial-lsearch{/etc/exim4/smarthosts}}

local_delivery_spam_router:
    driver = accept
    domains = +local_domains
    condition = ${if match{$h_X-DSPAM-Result:}{Spam}}
    transport = local_delivery_spam_transport
    no_more

dspam_spamscan_router:
    driver = accept
    domains = +local_domains
    no_verify
    condition = "${if and {{!eq {$received_protocol}{spam-scanned}} {!eq {$received_protocol}{local}} } {1}{0}}"
    transport = dspam_spamcheck_transport
    require_files = /usr/bin/dspam
    address_test = false

system_aliases:
    driver      = redirect
    allow_fail
    allow_defer
    data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE \
            `address`='${quote_mysql:$local_part@$domain}' OR \
            `address`='${quote_mysql:@$domain}'}}

dnslookup:
    driver = dnslookup
    domains = ! +local_domains
    transport = remote_smtp
    ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
    no_more

userforward:
    driver = redirect
    allow_fail
    allow_defer
    data = ${lookup mysql{SELECT userfwd FROM exim.mailbox \
            WHERE (username='${quote_mysql:$local_part@$domain}' AND domain='${domain}')}}

dovecot_user:
  driver = accept
  condition = ${lookup mysql{SELECT `goto` FROM \
            `alias` WHERE \
            `address`='${quote_mysql:$local_part@$domain}' OR \
            `address`='${quote_mysql:@$domain}'}{yes}{no}}
  transport = dovecot_delivery
траспорты

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

begin transports

dspam_addspam_transport:
    driver = pipe
    command = /usr/bin/dspam --user $local_part@$domain --class=spam --source=error
    return_path_add = false
    return_fail_output = true
    log_output = true
    home_directory = "/var/lib/mysql/dspam"
    current_directory = "/var/lib/mysql/dspam"
    user = Debian-exim
    group = mail

dspam_notspam_transport:
    driver = pipe
    command = /usr/bin/dspam --user $local_part@$domain --class=innocent --source=error --deliver=innocent %u
    return_path_add = false
    return_fail_output = true
    log_output = true
    home_directory = "/var/lib/mysql/dspam"
    current_directory = "/var/lib/mysql/dspam"
    user = Debian-exim
    group = mail

dspam_spamcheck_transport:
    driver = pipe
    command = /usr/bin/dspam --deliver=innocent --user "$local_part@$domain" -- %u
    user = Debian-exim
    group = mail
    return_path_add = false
    log_output = true
    return_fail_output = true
    headers_remove        = X-DSPAM-Result

local_delivery_spam_transport:
    driver = pipe
    command = /usr/lib/dovecot/deliver -d spam@mydomain.ru -m INBOX.Spam
    message_prefix =
    message_suffix =
    delivery_date_add
    envelope_to_add
    return_path_add

remote_smtp:
  driver = smtp

dovecot_delivery:
  driver = pipe
  command = /usr/lib/dovecot/deliver -d $local_part@$domain
  message_prefix =
  message_suffix =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output
  user = Debian-exim

address_pipe:
  driver = pipe
  return_output

address_reply:
  driver = autoreply
Т.е. я создал почтовый ящик spam@mydomain.ru, куда по идее должен скидываться все письма, у которых в хедере есть X-DSPAM-Result:Spam
Но ящик пуст, а все сообщения ложаться в /var/log/dspam/dspam.messages

Re: DSPAM не отдаёт письма, помеченные как спам

Добавлено: 2008-11-30 21:54:21
Alex Keda
должен отдавать экзиму...
странно =(