Bei mir sieht das so aus :
Delphi-Quellcode:
SMTP.Connect;
try
SMTP.Send(IdMsgSend);
finally
SMTP.Disconnect;
end;
Das stammt wohl auch ursprünglich aus den
Indy-Beispielen (läuft allerdings schon bei mir in einem Programm). Vermutlich verhindert das direkte Disconnect ohne den Try/finally Block, dass alles abgearbeitet wird. Das ist bei allen solchen DSL, email,Modem etc. Programmen zu beobachten : Zeit ist entscheidend. Zu schnell : es kracht irgendwo. Zu langsam : Timeout und weiss der Teufel was noch.