Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Немогу подключиться к почтовому серверу.


Автор: slnes 21.8.2006, 20:02
Немогу подключиться к почтовому серверу, ошибка Socket error #10060 connection timed out (пробовал таймаут 5000 - 20000).
К двум почтовым серверам провайдера подключается нормально, сообшение тоже передается.

Пытаюсь подключиться к серверу, за пределами сети провайдера, выдается вышеуказаная ошибка( mail.ru, kemail.ru, nm.ru, yandex.ru)

Часть кода проведена ниже, полный вариант в DRKB (Delphi Russian Knowledge Base)  from Vit.

Код

function TfrmMain.SendMail(aHost: String): Boolean; 
var ex:TStrings;
     st:string;
begin
 Result := false;

 with IdSMTP do

   begin


   Caption := 'Trying to sendmail via: ' + aHost;

   Msg('Trying to sendmail via: ' + aHost);

   Host := aHost;

   try


   Msg('Attempting connect');

  Connect;

   Msg('Successful connect ... sending message');

   Send(IdMessage);

   Msg('Attempting disconnect');

   Disconnect;   
   
   msg('Successful disconnect');

   Result := true;


   except on E : Exception do

     begin


     if connected then try disconnect; except end;

     Msg('Error sending message');

     result := false;
            Errlog.Items.Add(E.Message);
      end;

   end;


   end;  
 
 Caption := '';  


end; 



Автор: Romikgy 21.8.2006, 20:12
А ты как подключен к провайдеру не через прокси случаем?

Автор: slnes 21.8.2006, 20:16
Нет, не через прокси.
Почтовые обменники получаю нормально, но не к одному не могу подключиться

Автор: Romikgy 21.8.2006, 20:21
а пров не режет выход на 25 и 110 порты?

Автор: slnes 21.8.2006, 20:30
Незнаю, как можно проверить?

Автор: Romikgy 21.8.2006, 20:35
создать простое тср соединение на этот порт имхо

Автор: slnes 21.8.2006, 21:34
Не работает.
Может есть какая нибудь програмка что бы это явно увидеть.

Автор: Matematik 22.8.2006, 09:33
Как ты отсылаешь свою обычную почту? Аутлук работает через эти smtp?

Автор: _hunter 22.8.2006, 10:34
есть. telnet зовется...

Автор: slnes 22.8.2006, 17:43
Цитата

Matematik, 
Как ты отсылаешь свою обычную почту? Аутлук работает через эти smtp?


Выяснил, что третий почтовый сервер, тоже в домене провайдера.
Оутлук тоже не может соединиться с почтовиком.
Провайдер гад?

Цитата

_hunter, 
есть. telnet зовется...


продолжай, как?
Мож я не так понял, но если так не удается, по телнету тоже ничего не получиться, т.к. или провайдер и 23 порт блокирует или телнет на почтовом сервере запрещен.

Автор: Matematik 22.8.2006, 17:59
telnet smtp.mail.ru 25 [ENTER]
должен увидеть приветствие сервера

Автор: slnes 22.8.2006, 18:05
Вместо приветствия вижу это.
А от вас из телнета соединяется, на тот же сервер что и я пытаюсь.

Connecting To smtp.mail.ru...Could not open connection to the host, on port 25:Connect failed

Автор: _hunter 22.8.2006, 18:20
Цитата(slnes @  22.8.2006,  17:43 Найти цитируемый пост)
но если так не удается, по телнету тоже ничего не получиться, т.к. или провайдер и 23 порт блокирует или телнет на почтовом сервере запрещен.

дык если не получилось -- это и есть "явная видимость"
и при чем тут 23-й порт?..

Автор: slnes 22.8.2006, 18:23
Ну скажите мне у вас срабатывает такая комманда(telnet smtp.mail.ru 25)? для уверенности
Не каждый почтовый сервер даст к себе по телнету подключиться или я ошибаюсь?

Автор: dumb 22.8.2006, 18:29
slnes, поясняю:
telnet может использоваться для тестирования портов "на открытость" - т.е. он просто соединяется с портом и выводит все, что получает, на экран. если не "прошел" телнет, то не пройдет и почтовый клиент.

для того, чтобы работать с почтой, необходимо чтобы "открывались" порты 25(smtp default) и 110(pop3 default).

Автор: _hunter 22.8.2006, 18:29
дык зачем к нему по телнету подключаться?

Автор: slnes 22.8.2006, 18:40
Я хочу просто проверить возможность подключения к 25 порту.

Автор: Matematik 22.8.2006, 19:06
У меня нормально соединяет.
telnet smtp.mail.ru 25
220 mail.ru ESMTP Tue, 22 Aug 2006 20:01:25 +0400
----------------------------
Цитата(Romikgy @  21.8.2006,  21:21 Найти цитируемый пост)
а пров не режет выход на 25 и 110 порты?

похоже так и есть
ps че за провейдер такой мудрый?

Автор: slnes 22.8.2006, 19:09
Спасибо за проверку, надо менять провайдера

Добавлено @ 19:09 
Спасибо за помошь и проверку, надо менять провайдера

Автор: dumb 22.8.2006, 19:10
Цитата(slnes @  22.8.2006,  18:40 Найти цитируемый пост)
Я хочу просто проверить возможность подключения к 25 порту. 

Цитата(slnes @  22.8.2006,  18:05 Найти цитируемый пост)
Connecting To smtp.mail.ru...Could not open connection to the host, on port 25:Connect failed

нету у тебя этой возможности, нету!

Добавлено @ 19:11 
а. уже все выяснили... user posted image

Автор: _hunter 22.8.2006, 19:13
Цитата(slnes @  22.8.2006,  18:40 Найти цитируемый пост)
Я хочу просто проверить возможность подключения к 25 порту.

дык зачем для этого на 23-й порт конннектиться?..

Автор: slnes 22.8.2006, 19:19
По умолчанию телнет на 23 коннектится, фигню сказал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)