CONTEXTE
J'utilise Indy 10 sous Delphi 2010 win32. J'ai créé un programme pour envoyer des emails. Les composants utilisés sont ceux cités en titre, soit un TIdSmtp et un TIdIOHandler. Le but est d'envoyer un email avec un fichier attaché (en l'occurence un fichier pdf) à une liste d'adresse email. Je précise que tous les 20 envois, je déconnecte le composant TIdSmtp, attend 12 secondes et le reconnectes pour éviter de rester connecté trop longtemps.
PROBLEME
Le programme fonctionne très bien pour l'envoi de 50 à 150 emails, ça dépend. Puis tout à coup, une erreur "Socket Error 10054" survient. Un petit pop-up s'affiche avec le message "Socket Error 10054" et bloque ainsi le programme.
QUESTIONS
1. J'ai ajouté différents blocs "try ... except" mais il m'est impossible d'éviter la fenêtre du msg d'erreur. Je pense donc que cette fenêtre est affichée par l'un des 2 composants. Comment faire pour éviter que cette fenêtre ne s'affiche et bloque ainsi le programme ?
2. Comment éviter que cette erreur ne survienne ?
MERCI D'AVANCE DE VOTRE AIDE.
Partager