роутеры
Код: Выделить всё
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
Но ящик пуст, а все сообщения ложаться в /var/log/dspam/dspam.messages