Имеем настроеный exim+dovecot по ст. Лиссяры, почта ходит везде как положено кроме mail.ru:
Код: Выделить всё
# exim -v kidbox2009@mail.ru
From: redkid@divanika.ru
To: kidbox2009@mail.ru
dsdsdsfd^D
LOG: MAIN
<= root@divanika.ru U=root P=local S=322
delivering 1M5yn5-000OSr-Vc
[root@divano /usr/home/Kid]# Connecting to cluster.relay.agava.net [89.108.67.9]:25 ... connected
SMTP<< 220-f11.relay.agava.net ESMTP We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.
SMTP>> EHLO divanika.ru
SMTP<< 250-f11.relay.agava.net Hello divanika.ru [89.108.120.59]
250-SIZE 20971520
250-PIPELINING
250 HELP
SMTP>> MAIL FROM:<root@divanika.ru> SIZE=1355
SMTP>> RCPT TO:<kidbox2009@mail.ru>
SMTP>> DATA
SMTP<< 250 OK
SMTP<< 550 "Relay access denied"
SMTP<< 503-All RCPT commands were rejected with this error:
503-"Relay access denied"
503 Valid RCPT command must precede DATA
SMTP>> QUIT
LOG: MAIN
** kidbox2009@mail.ru R=dnslookup T=remote_smtp: SMTP error from remote mail server after RCPT TO:<kidbox2009@mail.ru>: host cluster.re lay.agava.net [89.108.67.9]: 550 "Relay access denied"
LOG: MAIN
<= <> R=1M5yn5-000OSr-Vc U=mailnull P=local S=1243
delivering 1M5ynf-000OU3-MW
LOG: MAIN
Completed
Connecting to MX01.NICMAIL.ru [194.85.88.232]:25 ... connected
SMTP<< 220 mx01.nicmail.ru ESMTP
SMTP>> EHLO divanika.ru
SMTP<< 250-mx01.nicmail.ru Hello divanika.ru [89.108.120.59]
250-SIZE 31457280
250-PIPELINING
250 HELP
SMTP>> MAIL FROM:<> SIZE=2299
SMTP>> RCPT TO:<adm@msnp.ru>
SMTP>> DATA
SMTP<< 250 OK
SMTP<< 250 Accepted
SMTP<< 354 Enter message, ending with "." on a line by itself
SMTP>> writing message and terminating "."
SMTP<< 250 OK id=1M5yoD-000ALW-V9
SMTP>> QUIT
LOG: MAIN
=> adm@msnp.ru <root@divanika.ru> R=dnslookup T=remote_smtp H=MX01.NICMAIL.ru [194.85.88.232] C="250 OK id=1M5yoD-000ALW-V9"
LOG: MAIN
CompletedПочему то мейл ру говорит что я отправляю почту через релей агавы, но это ж бред...
вот конфиг экзима:
Код: Выделить всё
#!/bin/sh
primary_hostname = divanika.ru
daemon_smtp_ports = 25 : 2525
hide mysql_servers = **
domainlist local_domains = divanika.ru : divano.ru
domainlist relay_to_domains = divanika.ru : divano.ru
hostlist relay_from_hosts = localhost:127.0.0.0/8
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
qualify_domain = divanika.ru
qualify_recipient = divanika.ru
allow_domain_literals = false
exim_user = mailnull
exim_group = mail
never_users = root
rfc1413_query_timeout = 0s
sender_unqualified_hosts = +relay_from_hosts
recipient_unqualified_hosts = +relay_from_hosts
ignore_bounce_errors_after = 45m
timeout_frozen_after = 15d
freeze_tell = root@divano.ru
helo_accept_junk_hosts = server ip
auto_thaw = 1h
smtp_banner = "$primary_hostname, ESMTP EXIM $version_number"
smtp_accept_max = 100
smtp_accept_max_per_connection = 100
smtp_connect_backlog = 30
smtp_accept_max_per_host = 100
split_spool_directory = true
remote_max_parallel = 100
return_size_limit = 70k
message_size_limit = 10M
helo_allow_chars = _
smtp_enforce_sync = true
log_selector = \
+all_parents \
+connection_reject \
+incoming_interface \
+lost_incoming_connection \
+received_sender \
+received_recipients \
+smtp_confirmation \
+smtp_syntax_error \
+smtp_protocol_error \
-queue_run
begin acl
acl_check_rcpt:
accept hosts = :
deny message = "incorrect symbol in address"
domains = +local_domains
local_parts = ^[.] : ^.*[@%!/|]
deny message = "incorrect symbol in address"
domains = !+local_domains
local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
accept local_parts = postmaster
domains = +local_domains
deny message = "HELO/EHLO require by SMTP RFC"
condition = ${if eq{$sender_helo_name}{}{yes}{no}}
accept authenticated = *
deny message = "Your IP in HELO - access denied!"
hosts = * : !+relay_from_hosts
condition = ${if eq{$sender_helo_name}\
{$sender_host_address}{true}{false}}
deny condition = ${if eq{$sender_helo_name}\
{$interface_address}{yes}{no}}
hosts = !127.0.0.1 : !localhost : *
message = "My IP in your HELO! Access denied!"
deny condition = ${if match{$sender_helo_name}\
{\N^\d+$\N}{yes}{no}}
hosts = !127.0.0.1 : !localhost : *
message = "can not be only number in HELO!"
warn
set acl_m0 = 5s
warn
hosts = +relay_from_hosts
set acl_m0 = 0s
accept domains = +local_domains
endpass
message = "User not found."
verify = recipient
accept domains = +relay_to_domains
endpass
message = "not know how relay to this address"
verify = recipient
deny message = "you in blacklist - $dnslist_domain \n $dnslist_text"
dnslists = opm.blitzed.org : \
cbl.abuseat.org : \
bl.csma.biz : \
dynablock.njabl.org
accept hosts = +relay_from_hosts
deny message = "Go Away!"
acl_check_data:
accept
begin routers
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
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}'}}
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
remote_smtp:
driver = smtp
dovecot_delivery:
driver = pipe
command = /usr/local/libexec/dovecot/deliver -d $local_part@$domain
message_prefix =
message_suffix =
delivery_date_add
envelope_to_add
return_path_add
log_output
user = mailnull
address_pipe:
driver = pipe
return_output
address_reply:
driver = autoreply
begin retry
* * F,2h,15m; G,16h,1h,1.5; F,4d,6h
begin rewrite
begin authenticators
auth_plain:
driver = plaintext
public_name = PLAIN
server_condition = ${lookup mysql{SELECT `username` FROM \
`mailbox` WHERE `username` = \
'${quote_mysql:$auth2}' AND `password` = \
'${quote_mysql:$auth3}'}{yes}{no}}
server_prompts = :
server_set_id = $auth2
auth_login:
driver = plaintext
public_name = LOGIN
server_condition = ${lookup mysql{SELECT `username` FROM \
`mailbox` WHERE `username` = \
'${quote_mysql:$auth1}' AND `password` = \
'${quote_mysql:$auth2}'}{yes}{no}}
server_prompts = Username:: : Password::
server_set_id = $auth1
auth_cram_md5:
driver = cram_md5
public_name = CRAM-MD5
server_secret = ${lookup mysql{SELECT `password` FROM \
`mailbox` WHERE `username` \
= '${quote_mysql:$auth1}'}{$value}fail}
server_set_id = $auth2
