Проблема следующая:
категорически не желает уходить часть почты. asSMTP отрабатывает вроде как корректно — почта честно ложиться в \Mail\out однако дальше начинаются чудеса — привожу пример по конкретному письму = в логе \data\log\smtp\201003smtpsend.txt:
2010-03-02 21:31:07;Artyukhova_GI@bpmes.032.ru;Narskin_VN@bpmes.debryansk.ru;0;<4B8D07B8.7090501@bpmes.032.ru>;mx.bpmes.debryansk.ru;10060
Вроде как все Ок.
А это - то что в папке \data\temp соответствует (если не ошибаюсь) данному письму:
<?xml version='1.0' encoding='windows-1251'?>
<?xml-stylesheet href='atom.xsl' type='text/xsl'?>
<feed version='0.3' xmlns='http://purl.org/atom/ns#'
xmlns:s='http://www.eserv.ru/smtpsend/log'>
<title>SMTPSEND v4.50 log</title>
<modified>2010-03-02T21:18:06Z</modified>
<author><name>smtpsend4 at bpmes.032.ru</name></author>
<!-- -ln 200 -r 2 -helo bpmes.032.ru -o ..\DATA\temp\smtpsend-0!3689127!1.log -f ..\DATA\mail\out\ -rd ..\DATA\mail\out\127.0.0.1\25 -ra postmaster@bpmes.032.ru -->
<s:dns>Checking DNS settings.
Server: 77.232.128.1
DNS settings seem OK</s:dns>
<entry>
<link rel='alternate' type='message/rfc822' href='Artyukhova_GI@bpmes.032.ru!102!4712540!2.eml' />
<id><![CDATA[]]></id>
<author><name>message_parser</name><email></email></author>
<summary>To: you</summary>
<title>..\DATA\mail\out\Artyukhova_GI@bpmes.032.ru!102!4712540!2.eml - not a valid message file</title>
Can't open file.
<s:result>FAILED. Error code: 32 </s:result>
</entry><entry>
<link rel='alternate' type='message/rfc822' href='Artyukhova_GI@bpmes.032.ru!75!3659892!2.eml' />
<id><![CDATA[]]></id>
<author><name>message_parser</name><email></email></author>
<summary>To: you</summary>
<title>..\DATA\mail\out\Artyukhova_GI@bpmes.032.ru!75!3659892!2.eml - not a valid message file</title>
Can't open file.
<s:result>FAILED. Error code: 32 </s:result>
</entry><entry>
<link rel='alternate' type='message/rfc822' href='Sleptsova_VI@bpmes.032.ru!135!5548705!2.eml' />
<id><![CDATA[]]></id>
<author><name>message_parser</name><email></email></author>
<summary>To: you</summary>
<title>..\DATA\mail\out\Sleptsova_VI@bpmes.032.ru!135!5548705!2.eml - not a valid message file</title>
Can't open file.
<s:result>FAILED. Error code: 32 </s:result>
</entry><entry>
<link rel='alternate' type='message/rfc822' href='Sleptsova_VI@bpmes.032.ru!39!1631302!2.eml' />
<id><![CDATA[4B8CFAFE.6020507@bpmes.032.ru]]></id>
<author><name>=?KOI8-R?Q?=22=F3=CC=C5=D0=C3=CF=D7=C1_=F7=2E=E9=2E=22?=
</name><email>Sleptsova_VI@bpmes.032.ru</email></author>
<summary>To: =?KOI8-R?Q?=E4=D6=D5=D2=CB=CF_=F7=C9=CB=D4=CF=D2=C9=D1?=
Dzhurko_VV@mes-sz.spb.ru </summary>
<title>Отправка: File</title>
<s:to>Dzhurko_VV@mes-sz.spb.ru</s:to>
<s:mx>MX: mes-sz.spb.ru</s:mx>
<content type='text/plain'><![CDATA[
]]></content>
<s:ior>Error: 10060 </s:ior>
<s:mx>MX: mail.mes-sz.spb.ru</s:mx>
<content type='text/plain'><![CDATA[
220 mes-sz.spb.ru, ESMTP EXIM
HELO bpmes.032.ru
250 mes-sz.spb.ru Hello bpmes.032.ru [84.17.229.112]
MAIL FROM:<Sleptsova_VI@bpmes.032.ru>
250 OK
RCPT TO:<Dzhurko_VV@mes-sz.spb.ru>
250 Accepted
DATA
354 Enter message, ending with "." on a line by itself
Received: from [10.74.21.42] (helo=[10.74.21.42])
by bpmes.032.ru (acSMTP/3.0.4553) with ESMTP id 39
for <Dzhurko_VV@mes-sz.spb.ru>; Tue, 02 Mar 2010 14:49:06 +0300
Message-ID: <4B8CFAFE.6020507@bpmes.032.ru>
Date: Tue, 02 Mar 2010 14:48:14 +0300
From: =?KOI8-R?Q?=22=F3=CC=C5=D0=C3=CF=D7=C1_=F7=2E=E9=2E=22?=
<Sleptsova_VI@bpmes.032.ru>
Reply-To: Sleptsova_VI@bpmes.032.ru
Organization: =?KOI8-R?Q?=EF=E1=EF_=22=E6=F3=EB_=E5=FC=F3=22?=
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: =?KOI8-R?Q?=E4=D6=D5=D2=CB=CF_=F7=C9=CB=D4=CF=D2=C9=D1?=
<Dzhurko_VV@mes-sz.spb.ru>
Subject: =?KOI8-R?Q?=EF=D4=D0=D2=C1=D7=CB=C1=3A_File?=
Content-Type: multipart/mixed;
boundary="------------060307070203010409030605"
This is a multi-part message in MIME format.
--------------060307070203010409030605
Content-Type: text/plain; charset=KOI8-R; format=flowed
Content-Transfer-Encoding: 8bit
дальше идет текст совершенно другого письма которое тоже не отправляется...
Если я правильно понимаю лог = она не может открыть файл. но при этом она открывает другой файл письма и отправляет его, хотя по факту ничего не отправляется...
Имеет место быть хренова куча писем в \data\mail\retry
чутка поменьше в \data\mail\out
хренова туча висящих smtpsend4.exe в диспетчере задач.
и не работающая по факту отправка почты.
Что могут быть за рога и где искать проблему ?
Не ОК. 10060 — это таймаут. При ОК там 0.
В каждой сессии smtpsend пытается отправить всю исходящую очередь. Часть писем не открывается, если с ними работают параллельные сессии smtpsend'а. Это нормально.
Так а чем завершается эта попытка? Там после текста письма идёт "." (точка на отдельной строке) и должен быть ответ сервера получателя.
У этого получателя @mes-sz.spb.ru два MX'а. Первый (mes-sz.spb.ru) недоступен — таймаут 10060. Второй (mail.mes-sz.spb.ru) нормально отвечает и начинает приём письма, но вы не привели окончание сессии.
<s:ior>Error: 10054
<s:err>ERR:10054
<s:result>FAILED. Error code: 10054
<s:exit>Exit error cnt:10
А это обрыв связи. Либо на стороне получателя, либо у вас какой-нибудь фильтр резидентный (Dr.WEB, например) мешает.
по поводу резидентных фильтров = вроде как все чисто виндовый файрвол был отключен сразу...
ДрВеб — тоже вчера еще отключил... аппаратный фаер настроен пропускать все по 25\110-му портам без изменений и не перенастраивался — работало все достаточно долго... может еще какая нить гадость майкрософтовская влезает ? что там еще может по умолчанию в 2008м "ото сна поднятся не спросясь"
Папка установки = D:\eserv3 переписал в него конфигурацию со старого и письма. запустил сервисы — пока что вижу то же самое — те же проблемы. щас буду пробовать письма чуть ли не по одному пропихивать — в логах часть серверов дает
421 Too many concurrent SMTP connections; please try again later.
что еще может быть ? где\какие логи посмотреть ? второй день почта не работает меня кастрируют
Обсуждаемые сетевые проблемы от расположения Eserv'а не зависят, так что это предположение отставим.
Ага, угадал значит я Отключить его мало, надо деинсталлировать, чтобы он драйвер свой из системы изъял.
Это серверы получателей перегружены. На это мы повлияеть не можем. Eserv зайдёт попозже, как и просят.
А что изменилось два дня назад? Может это у конкретного получателя проблема какая-то, а не у вас (один-то сервер у него вообще лежит, как мы помним — 10060; или заfirewall'ен).
Гарантирую, что 10054 вызывает не Eserv, а кто-то между. Firewall'ы и резидентные антивирусы — главные подозреваемые.
Может еще провайдер решил спам от клиентов фильтровать... Отправка почты через SMTP-сервер провайдера у вас нормально работает? Тогда можно в командных строках smtpsend'а дописать в начале -sm smtp.сервер.провайдера, тогда он будет не получателям напрямую гнать, а через провайдера.
<s:to>Timofeev_YV@mes-sz.spb.ru
<s:mx>MX: mes-sz.spb.ru
<content type='text/plain'><![CDATA[
220 mes-sz.spb.ru, ESMTP EXIM
HELO bpmes.032.ru
]]>
<s:ior>Error: 10054
ошибка 10054 = разрыв связи со стороны получателя. т.е. сервер mes-sz.spb.ru отказался с нами общаться.
Далее:
<s:mx>MX: mail.mes-sz.spb.ru
<content type='text/plain'><![CDATA[
220 mes-sz.spb.ru, ESMTP EXIM
HELO bpmes.032.ru
250 mes-sz.spb.ru Hello bpmes.032.ru [84.17.229.112]
MAIL FROM:<Shpakova_NP@bpmes.032.ru>
250 OK
RCPT TO:<Timofeev_YV@mes-sz.spb.ru>
250 Accepted
DATA
обращение к MX: mail.mes-sz.spb.ru который успешно начинает прием данных... далее собственно тело письма:
354 Enter message, ending with "." on a line by itself
Received: from [10.74.21.62] (helo=[10.74.21.62])
by bpmes.032.ru (acSMTP/3.0.4557) with ESMTP id 160
for <Timofeev_YV@mes-sz.spb.ru>; Wed, 03 Mar 2010 11:34:33 +0300
Message-ID: <4B8E1EBA.7030109@bpmes.032.ru>
Date: Wed, 03 Mar 2010 11:32:58 +0300
From: =?UTF-8?B?0KjQv9Cw0LrQvtCy0LAg0J3QsNGC0LDQu9GM0Y8g0J/QtdGC0YDQvtCy0L0=?=
=?UTF-8?B?0LA=?= <Shpakova_NP@bpmes.032.ru>
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Timofeev_YV@mes-sz.spb.ru
Subject: =?UTF-8?B?0J4g0YHQvtCz0LvQsNGB0L7QstCw0L3QuNC4INCw0L3QsNC70LjRgtC4?=
=?UTF-8?B?0YfQtdGB0LrQvtC5INC30LDQv9C40YHQutC4?=
Content-Type: multipart/mixed;
boundary="
080908080508060705020408"
This is a multi-part message in MIME format.
080908080508060705020408
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
...................... — опускаем
далее идет:
<s:ior>Error: 10054
<s:mx>MX: relay.wplus.net
<content type='text/plain'><![CDATA[
]]>
<s:ior>Error: 10060
<s:err>ERR:10060
<s:result>FAILED. Error code: 10060
<s:exit>Exit error cnt:2
т.е. происходит обрыв по вине relay.wplus.net который видимо закрывает соединение. а дальше собственно таймаут видимо уже с сервером mail.mes-sz.spb.ru...
вот что я вижу в DNS записях домена mes-sz.spb.ru:
Retrieving DNS records for mes-sz.spb.ru...
DNS servers ns1.wplus.net ns.wplus.net
Answer records mes-sz.spb.ru MX preference: 5 exchange: mail.mes-sz.spb.ru
86400s mes-sz.spb.ru MX preference: 10 exchange: relay.wplus.net
86400s mes-sz.spb.ru MX preference: 3 exchange: mes-sz.spb.ru
86400s mes-sz.spb.ru A 194.105.195.198 86400s mes-sz.spb.ru NS ns.wplus.net 86400s mes-sz.spb.ru NS ns1.wplus.net 86400s mes-sz.spb.ru SOA server: ns.wplus.net email: dnsmaster@wplus.net serial: 2010020204 refresh: 10800 retry: 1800 expire: 3600000 minimum ttl: 86400
86400s
Authority records mes-sz.spb.ru NS ns.wplus.net 86400s mes-sz.spb.ru NS ns1.wplus.net 86400s
Additional records mail.mes-sz.spb.ru A 194.105.195.198 86400s relay.wplus.net A 195.131.52.142 86400s mes-sz.spb.ru A 194.105.195.198 86400s ns.wplus.net A 194.8.160.10 86400s ns1.wplus.net A 195.131.104.130 86400s
т.е. получается что проблемы на той стороне ?
Я правильно расшифровал лог ?
Eserv это тоже видит, поэтому и пробует MX'ы в порядке приоритетов — mes-sz.spb.ru (обрыв соединения 10054), relay.wplus.net (таймаут 10060), mail.mes-sz.spb.ru (обрыв 10054). И, раз никуда доставить не удается, то письмо остается в очереди для повторных попыток.
Причин обрывов связи может быть "сто тысяч миллионов". Кроме тех, что уже перечислял (фильтры, провайдеры, проблемы или фильтры у получателей) может быть еще загрузка канала, перегрузка роутера, слишком много одновременных соединений и т.д.
Если у вас не отправляются письма только в сторону этого конкретного получателя, а в другие стороны (mail.ru, например, или к нам на support@eserv.ru) уходит нормально, то проблема в серверах получателя. Если НИКУДА не уходит, то либо у вас в ЛС проблема, либо у провайдера.
Облегчить душу это может и поможет, но сетевые проблемы не решит. Лучше поднять руку, опустить руку с выдохом и подумать о том, что же менялось у вас за последние дни, что могло вызвать такое ухудшение связи.
ред: 03.03.2010 15:43
Не должно такого быть, чтобы единственный MX корневого домена Веб-Плюса лежал. Да и не лежит он:
Да, при 10060 главным подозреваемым всегда является firewall. Но если это firewall, то непонятна его выборочность. На некоторые серверы пускает ведь.
т.е. походу отказ веб-плюса пропускать нашу почту спровоцировал перегрузку радио-канала, что при нестабильном сигнале перевело "плавающую ошибку" в "постоянную"...
P.S. А фильтры на веб-плюсе таки какие то стпудово стоят...