Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy SMTP: Senden abbrechen (https://www.delphipraxis.net/60393-indy-smtp-senden-abbrechen.html)

easywk 6. Jan 2006 10:44


Indy SMTP: Senden abbrechen
 
Hallo zusammen,

ich benutze die SMTP-Komponente von Indy, um E-Mails zu versenden. Das klappt auch hervorragend. Jetzt habe ich eine Fortschrittsanzeige eingebaut, die im "OnWork" bedient wird. Dabei kontrolliere ich dann auch, ob ein Abbrechen-Button gedrückt worden ist. Doch wie zum Teufel kann ich das Senden der E-Mail abbrechen? IdSMTP hat keine Abort- oder Cancel-Funktion ...

Danke im voraus
cu
easywk

easywk 6. Jan 2006 14:29

Re: Indy SMTP: Senden abbrechen
 
Inzwischen habe ich eine brauchbare Lösung und sehr einfache Lösung. Da es vielleicht auch andere interessiert, poste ich sie hier mal.

Man muss den untergeordneten Socket beenden:
Delphi-Quellcode:
IdSmtp.Socket.Close
Dadurch wird das Send von IdSmtp sauber durch eine Exception (closed gracefully) beendet und man muss nur noch die Exception abfangen, damit sie nicht angezeigt wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 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