в логе Exim вот это:
Код: Выделить всё
2008-06-27 13:59:36 1KC9nr-0002Fd-Dq <= wood@cantoni.com H=al-217-129-157-13.netvisao.pt [217.129.157.13] P=esmtp S=5307 id=000801c8d834$046115a5$01ad37a2@skcxkgt from <wood@cantoni.com> for user@domain.com
2008-06-27 13:59:36 1KC9nr-0002Fd-Dq => user <user@domain.com> R=dspam_spamscan_router T=dspam_spamcheck_transport
2008-06-27 13:59:36 1KC9nr-0002Fd-Dq Completed
Код: Выделить всё
2008-06-27 00:21:15 1KBx1S-000Bsl-0g <= ft@firstthings.com H=82-46-84-188.cable.ubr03.trow.blueyonder.co.uk [82.46.84.188] P=esmtp S=63778 id
2008-06-27 00:21:15 1KBx1v-000BtQ-PN <= mailnull@domain.com U=mailnull P=local S=56033 id=000801c8d7c1$04e27f2f$ac0bf0b9@dumrsx from <mai
2008-06-27 00:21:15 1KBx1S-000Bsl-0g => bumka <user@domain.com> R=dspam_spamscan_router T=dspam_spamcheck_transport
2008-06-27 00:21:15 1KBx1S-000Bsl-0g Completed
2008-06-27 00:21:15 1KBx1v-000BtQ-PN => bumka <user@domain.com> R=virtual_localuser T=local_delivery
2008-06-27 00:21:15 1KBx1v-000BtQ-PN Completed
Код: Выделить всё
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
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT recipients FROM aliases WHERE local_part='${local_part}' AND domain='${domain}'}}
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
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/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
virtual_localuser:
driver = accept
domains = ${lookup mysql{SELECT domain FROM domains WHERE domain='${domain}'}}
local_parts = ${lookup mysql{SELECT login FROM users WHERE login='${local_part}' AND domain='${domain}'}}
transport = local_delivery
Код: Выделить всё
begin transports
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 = "/usr/local/dspam"
current_directory = "/usr/local/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 %
return_path_add = false
return_fail_output = true
log_output = true
home_directory = "/usr/local/dspam"
current_directory = "/usr/local/dspam"
user = mailnull
group = mail
dspam_spamcheck_transport:
driver = pipe
command = /usr/local/bin/dspam --deliver=innocent --user "$local_part@$domain" -- %u
user = mailnull
group = mail
return_path_add = false
log_output = true
return_fail_output = true
headers_remove = X-DSPAM-Result
local_delivery_spam_transport:
driver = appendfile
check_string = ""
create_directory
delivery_date_add
directory = /usr/local/mail/$domain/$local_part
directory_mode = 770
envelope_to_add
group = mail
maildir_format
maildir_tag = ,S=$message_size
message_prefix = ""
message_suffix = ""
mode = 0660
quota = ${lookup mysql{SELECT quota FROM users WHERE login='${local_part}' AND domain='${domain}'}{${value}M}}
quota_size_regex = S=(\d+)$
quota_warn_threshold = 75%
return_path_add
local_delivery:
driver = appendfile
check_string = ""
create_directory
delivery_date_add
directory = /usr/local/mail/$domain/$local_part
directory_mode = 770
envelope_to_add
group = mail
maildir_format
maildir_tag = ,S=$message_size
message_prefix = ""
message_suffix = ""
mode = 0660
quota = ${lookup mysql{SELECT quota FROM users WHERE login='${local_part}' AND domain='${domain}'}{${value}M}}
quota_size_regex = S=(\d+)$
quota_warn_threshold = 75%
return_path_add
address_pipe:
driver = pipe
return_output
address_file:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_add
И как быть если на сервере не один а несколько доменов и для каждого работает почта?
Как это объяснить DSPAM'у?