dspam (notspam_transport) неправильная работа роутера
Добавлено: 2011-01-14 11:18:30
Есть exim+dovecot+dspam. Настроил по статье, вообщем работает dspam и обучается...и вот начал приходить долгожданный класифицированый спам (с темой ***SPAM*****) и стали приходить ошибочные спам письма....начал я dspam обучать что это не спам, пересылая письма на notspam-user@domain.ua и эти письма тубо стали приходить мне назад, как будто я не переслал его сам себе. Может косяк в транспорте или в роутере (не в том месте стоит), хотя настраивал по статье и читал много тем на форуме....помогите понять почему так???????..судя по maillog я как будто отсылаю обычное письмо, оно даже сканируется на спам и все такое))))...привожу листинг роутеров и транспортов:
Код: Выделить всё
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
# Cистемные Алиасы
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}'}}
# DNS lookup router
dnslookup:
driver = dnslookup
domains = !+local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 10.0.0.0/24
no_more
############## DSPAM роутеры #######################
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/local/bin/dspam
address_test = false
local_delivery_spam_router:
driver = accept
domains = +local_domains
condition = ${if match{$h_X-DSPAM-Result:}{Spam}}
transport = local_delivery_spam_transport
no_more
# Доставляем почтy в dovecot
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
# Убивает в очереди bounce сообщения, если bounce всё же прокрался
bounce_killer:
senders = :
domains = !+local_domains
driver = redirect
allow_fail
data = :fail: bounce ignored
no_more
no_verify
# Стандартный роутер, предназначен для доставки почты в майлбоксы, находящиеся в /var/mail
# В случае, если доставка невозможна, ответит Unknown user
localuser:
driver = accept
check_local_user
transport = local_delivery
cannot_route_message = Error!!! "Unknown user"
################################################################################################
# #Секция транспортов
################################################################################################
begin transports
# Доставка на удалённые хосты - по SMTP
remote_smtp:
driver = smtp
########### DSPAM транспорты ####################################
dspam_addspam_transport:
driver = pipe
command = "/usr/local/bin/dspam --user $local_part@$domain --class=spam --source=error"
return_path_add = false
return_fail_output = true
log_output = true
home_directory = "/var/db/dspam"
current_directory = "/var/db/dspam"
user = mailnull
group = mail
dspam_notspam_transport:
driver = pipe
command = "/usr/local/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/db/dspam"
current_directory = "/var/db/dspam"
user = mailnull
group = mail