Регистрация...

Eserv Forum / E2 / Eserv 2 support / ThreadReturn без кода ошибки

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Почта отправляется программкой-роботом. На 2 филиалах схема работает, на третьем — вот такой лог SMTP
13:50:32 2100 Connection from: 192.168.100.8:2459 13:50:32 2100 EHLO riapanda.spb.ru 13:50:32 2100 AUTH LOGIN 13:50:32 2100 334 VXNlcm5hbWU6 13:50:33 2100 ZnRwX3VzZXI= 13:50:33 2100 334 UGFzc3dvcmQ6 13:50:33 2100 ZnRwdXNlcg== 13:50:33 2100 235 Authentication successful, ftp_user 13:50:33 2100 ThreadReturn 13:50:34 2101 Connection from: 192.168.100.8:2461 13:50:34 2101 EHLO riapanda.spb.ru 13:50:34 2101 AUTH LOGIN 13:50:34 2101 334 VXNlcm5hbWU6 13:50:35 2101 ZnRwX3VzZXI= 13:50:35 2101 334 UGFzc3dvcmQ6 13:50:35 2101 ZnRwdXNlcg== 13:50:35 2101 235 Authentication successful, ftp_user 13:50:35 2101 ThreadReturn

При этом программе иногда удается пробиться и отправить почту (попытки с 20-40). От почтовых клиентов (Outlook и Thunderbird) прием идет нормально. Настройки есерва на филиалах аналогичны, сборка тоже. Программу копировал с рабочего филиала.
Помогите разобраться.
 
Комментарии к этой версии (02.07.2009 12:57) [~grass_snake] 845d54d8
АвторДатаТекстtags
pig02.07.2009 13:04
Есть возможность получить логи робота?
imported
grass_snake02.07.2009 13:10
В логе — только запросы, посылаемые серваку:
EHLO riapanda AUTH LOGIN ZnRwX3VzZXI ZnRwdXNlcg
imported
pig02.07.2009 13:38
Да, неинформативно. Между роботом и Eserv никаких проверяльщиков трафика нет?
imported
grass_snake02.07.2009 13:44
Нет, локалка одноранговая. Между машинками только свич.
Антивирей нет.
imported
pig02.07.2009 14:24
Почтовый клиент на той же машине, что и робот, пробовали?
Есть ещё совершенно безумный вариант — попытаться имитировать работу робота вручную, через телнет. По крайней мере, вы знаете, что надо вводить.
imported
pig02.07.2009 16:08
Стоп. У вас всё-таки присутствует man-ni-the-middle. В логе робота:
EHLO riapanda

В логе Eserv:
EHLO riapanda.spb.ru

Сеанс телнета может подсказать, кто это.
imported
grass_snake03.07.2009 11:57
Сеанс телнета:
220 Eserv/2.99 ESMTP server ready. AUTH LOGIN 334 VXNlcm5hbWU6 ZnRwX3VzZXI= 334 UGFzc3dvcmQ6 ZnRwdXNlcg== 235 Authentication successful, ftp_user MAIL FROM:Fpolub****@riapanda.spb.ru 250 OK RCPT TO:DIREKTOR@****.riapanda.ru 250 OK


Тут авторизация прошла и ошибок нет.
Лог Есерв с работающего филиала:
06:54:02 44 Connection from: 192.168.100.8:1209 06:54:02 44 EHLO riapanda.spb.ru 06:54:02 44 AUTH LOGIN 06:54:02 44 334 VXNlcm5hbWU6 06:54:02 44 ZnRwX3VzZXI= 06:54:02 44 334 UGFzc3dvcmQ6 06:54:03 44 ZnRwdXNlcg== 06:54:03 44 235 Authentication successful, ftp_user 06:54:03 44 MAIL FROM:Fpolub***@riapanda.spb.ru 06:54:03 44 250 OK 06:54:03 44 RCPT TO:DIREKTOR@***.riapanda.ru 06:54:03 44 250 OK


На "нерабочем" соединение и авторизация проходит успешно
(Authentication successful, ftp_user )
А вот следующая команда (MAIL FROM программой, судя по ее логам, даже не успевает отослаться, получая вдогонку ThreadReturn без кода завершения.
imported
pig03.07.2009 13:13
Ещё одна проверка. В сеансе телнета первой командой наберите:
EHLO riapanda
Что запишется в SMTP-лог?

Ещё: какие у робота настройки есть? Интересует во-первых, по части приветствия и прочих текстовых констант, во-вторых, тайм-ауты.
imported
grass_snake03.07.2009 13:20
14:16:52 6265 Connection from: 192.168.100.8:3355 14:17:06 6265 EHLO riapanda


Из настроек — адрес, порт, имя и пароль пользователя.
У программера узнал — EHLO он в саму программу "вшил".
А из-за чего может не выводиться код ошибки?
imported
ac03.07.2009 19:39
Код ошибки не выводится, если он нулевой.

Если MAIL FROM отправлялся клиентом, то почему даже в логе самого клиента (выше 02 Июл 2009 12:10) нет этой команды? Eserv записывает полученную команду в лог ДО выполнения команды, кроме случаев, когда длина полученной командной строки протокола больше 1000 байт или равна нулю (в этом случае считается, что поступающий протокол не SMTP, а какой-то неизвестный, соединение закрывается сервером, и всё). Код ошибки, кстати, в этом случае нулевой (можете испытать — просто нажать ENTER в телнете, подключенном к Eserv/2 SMTP), поэтому стоит проверить, не может ли отправляющая программа выдавать пустые команды в каких-то случаях.
imported
Работает на Eserv/5.05555 (05.06.2016)