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

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kortes
рядовой
Сообщения: 41
Зарегистрирован: 2008-03-12 10:12:25
Откуда: г. Астрахань
Контактная информация:

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

Непрочитанное сообщение kortes » 2008-03-31 9:47:50

Народ, столкнулся с сабжевой проблемой. Вернее не то чтобы не отдаёт, он не складывает в папку по 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

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

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

Непрочитанное сообщение Alex Keda » 2008-11-30 21:54:21

должен отдавать экзиму...
странно =(
Убей их всех! Бог потом рассортирует...