Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy SMTP Fehlermeldung Timeout unterdürcken geht nicht.... (https://www.delphipraxis.net/79322-indy-smtp-fehlermeldung-timeout-unterduercken-geht-nicht.html)

jupzup 20. Okt 2006 10:11


Indy SMTP Fehlermeldung Timeout unterdürcken geht nicht....
 
Hallo zusammen.

Ich hoffe Ihr könnt mir weiterhelfen. Ich habe bei ISDMTP einen Readtimeout Vorgegeben und wenn dieser erreicht wurde, kommt trotz Try und Except ein Fenster mit der Meldung "Zeitüberschreitung".

Wie bekomme ich das weg bzw. kann ich es verhindern das die Meldung kommt ???

Ich habe hier schon öfters mal gelesen mann sollte das onError Ereignis nutzen ( errorcode :=0) aber IDSMTP hat dieses Ereignis nicht...oder ich bin zu blöde :(



Hier der Try und Except Block aus meinem Programm:

Delphi-Quellcode:
try
  if not IdSMTP1.Connected then IdSMTP1.Connect;
  IdSMTP1.Send(IdMessage1);
//  MsgLogNew('Email erfolgreich gesendet: ');
  WriteClient('Send Email Succesful'+#9,PathSystem,'Client.log',True);
  Alarmmessage1:= '';
  Alarmmessage2:= '';
  except
  on e: EIdSocketError do
  WriteClient('Send Email Failed'+inttostr(e.LastError)+#9,PathSystem,'Client.log',True);
  end;

if IdSMTP1.Connected then
  try
  IdSMTP1.Disconnect;
  except
  on e: EIdSocketError do
  WriteClient('Email Disconnect Error:'+inttostr(e.LastError)+#9,PathSystem,'Client.log',True);
  end;
end;

inherited 22. Okt 2006 22:14

Re: Indy SMTP Fehlermeldung Timeout unterdürcken geht nicht.
 
Hi.
Kommt duie Exception, wenn du es mit Debugger startest? Dort werden alle exceptions angezeigt, in der Exe später aber nicht mehr. Versuch mal, die exe ohne Delphi zu starten ob es dann geht

jupzup 23. Okt 2006 07:47

Re: Indy SMTP Fehlermeldung Timeout unterdürcken geht nicht.
 
Zitat:

Zitat von inherited
Hi.
Kommt duie Exception, wenn du es mit Debugger startest? Dort werden alle exceptions angezeigt, in der Exe später aber nicht mehr. Versuch mal, die exe ohne Delphi zu starten ob es dann geht


Hallo, die Exception kommt wenn nur die exe gestartet wird !! Es muss doch irgendeine Möglichkeit geben die Meldung zu unterdrücken ??!!

Florian_Meyer 23. Okt 2006 09:49

Re: Indy SMTP Fehlermeldung Timeout unterdürcken geht nicht.
 
Moin,

Delphi-Quellcode:
on e: EIdSocketError do
  WriteClient('Email Disconnect Error:'+inttostr(e.LastError)+#9,PathSystem,'Client.log',True);
  end;
Vielleicht solltest du es mal mit

Delphi-Quellcode:
on e: Exception do
  WriteClient('Email Disconnect Error:'+inttostr(e.Message)+#9,PathSystem,'Client.log',True);
  end;
probieren. Weil dann werden glaub ich alle exceptions abgefangen und nicht nur die SocketErrors.
Falls ich falsch liege, bitte ich um Berichtigung :wink:


MfG
Florian


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz