idSMTP zawiesza aplikację

0

Chłopaki i dziewczyny mam mały problem.

Mam taki oto prosty kod podpięty pod button:

begin
  IdSMTP1.Username:=  'w tym miejscu dane do logowania';
  IdSMTP1.Password:=   'w tym miejscu dane do logowania';
  IdSMTP1.Host:=  'w tym miejscu dane do logowania';

  IdSMTP1.AuthType:= atDefault;
  if not IdSMTP1.Connected then
  try
  IdSMTP1.Connect;
  try

  ShowMessage('polaczony');
  finally
    if IdSMTP1.Connected then
      IdSMTP1.Disconnect;
  end;
  except
    on E: Exception do
      Application.MessageBox(PAnsiChar(E.Message), 'błąd', MB_ICONERROR);
  end;
end;

Mam router podłączany pod USB. Internet jest z tv kablowej. Numer portu idsmtp1 to 25.

  1. W momencie kiedy router jest włączony i podłączony kablem do komputera i kliknę button - dochodzi do połączenia

  2. W momencie kiedy odłączam router od komputera pojawia się błąd - ale to zrozumiałe i do tego nic nie mam, ale...

  3. W momencie kiedy router mam włączony i podłączony do komputera, następnie WYŁĄCZAM router, ale NIE ODŁĄCZAM go od komputera i klikam button, to cała aplikacja zawiesza mi się całkowicie na ok minutę, a potem odwiesza i do połączenia nie dochodzi rzecz jasna. Dlaczego w tym przypadku nie pojawia się błąd tak jak w pkt 2? Jak go sprowokować, żeby taki błąd się pojawił lub aby nie dochodziło do zawiechy?

0
  1. sprawdzaj czy jest net przed polaczeniem
  2. idsmtp chyba ma wlasciwosc okreslajaca czas oczekiwania na polaczenie..., zmien na nizsza
0

Pierwszy sposób to w Indy Misc masz IdAntiFreeze dodaj powinno pomóc drugi lepszy sposób to użyć wątku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1