Добрый день, объясню ситуацию: Есть сайт, он шлёт почту. Адрес ящика с которого отправляются письма (пусть будет noreply@site.ru) прописан в яндекс-домене.
$ nslookup -type=mx site.ru
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
site.ru mail exchanger = 10 mx.yandex.ru.
Вчера перестала отправляться почта на mail.ru,list.ru и прочие их домены (на gmail/yandex всё ок).
Письма просто висят в очереди:
2011-08-07 12:39:17 1QpyZa-0003im-AZ == usermail@mail.ru R=dnslookup T=remote_smtp defer (-46): SMTP error from remote mail server after end of data: host mxs.mail.ru [94.100.176.20]: 421 Please try again later
2011-08-07 12:47:21 1QpyZa-0003im-AZ == usermail@mail.ru R=dnslookup T=remote_smtp defer (-53): retry time not reached for any host
2011-08-07 12:56:11 1QpyZa-0003im-AZ == usermail@mail.ru R=dnslookup T=remote_smtp defer (-53): retry time not reached for any host
Пробуем телнетом:
telnet mxs.mail.ru 25
Trying 94.100.176.20...
Connected to mxs.mail.ru.
Escape character is '^]'.
220 Mail.Ru ESMTP
HELO 31.186.97.XX
250 mx36.mail.ru ready to serve
mail from: noreply@site.ru
250 OK
rcpt to: user@mail.ru
250 OK
data
354 Go ahead
tesxt text
.
421 Please try again later
Вроде бы, можно подумать что ip забанил mail.ru, но:
telnet mxs.mail.ru 25
Trying 94.100.176.20...
Connected to mxs.mail.ru.
Escape character is '^]'.
220 Mail.Ru ESMTP
HELO 31.186.97.XX
250 mx56.mail.ru ready to serve
mail from: mail@gmail.com
250 OK
rcpt to: user@mail.ru
250 OK
data
354 Go ahead
lala
.
250 OK id=1QpzBm-0003kZ-00
quit
221 mx56.mail.ru closing connection
Connection closed by foreign host.
Как видим, если отправитель, gmail (а не yandex) письмо уходит. Значит, ни по IP или ни по тексту письма мы не забанены.
И тут натыкаюсь на ещё одну проблему, на ящик вида: mail@site.ru (т.е. у которых домен такой же как у сайта, даже если они не существуют) письма так же не приходят, но ошибка другая:
2011-08-07 12:01:12 1Qph6M-0004if-FP ** mail@site.ru: Unrouteable address
Тут я решил, что возможно некая проблема между яндексом и мейл.ру и сменил ящик отправки писем с доменного (noreply@site.ru), на простой site@mail.ru. В итоге все письма mail.ru в очереди стали Unrouteable address
Обратная зона прописана, проверена. Файрволл выключен. Куда копать не пойму...
Конфиг exim, всё дефолтно (есть похожий сервер, там всё работает без проблем с ним же):
dc_eximconfig_configtype='internet'
dc_other_hostnames='site.ru'
dc_local_interfaces='127.0.0.1 ; ::1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
$ cat /etc/hosts
127.0.0.1 localhost
31.186.97.XX site.ru site