CLIENT SMTP V1

Messages postés
27
Date d'inscription
dimanche 30 décembre 2001
Statut
Membre
Dernière intervention
22 mai 2004
- - Dernière réponse : cs_eli42
Messages postés
132
Date d'inscription
mardi 24 décembre 2002
Statut
Membre
Dernière intervention
12 novembre 2019
- 13 juin 2006 à 02:49
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/17575-client-smtp-v1

Afficher la suite 
cs_ace
Messages postés
27
Date d'inscription
dimanche 30 décembre 2001
Statut
Membre
Dernière intervention
22 mai 2004
-
Mettez des commentaire please et votez merci
cs_bgK
Messages postés
136
Date d'inscription
vendredi 7 juin 2002
Statut
Membre
Dernière intervention
19 janvier 2004
-
Puisque tu as l'air d'insister pour avoir des commentaires, en voiçi !!
- Quand tu instancie des objets avec leur constructeur Create, c'est une bonne idée de libérer la mémoire que tu as alouée. Par exemple pour tes TIniFile, il faut appeler Ini.Free quand tu as fini de t'en servir.
- A quoi sert le projet Options.dpr ??? Ca marche très bien sans !!

C'est tout !! Continue, et bon courage pour la V2 ....
cs_Delphiprog
Messages postés
4580
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
24 -
Bon, comme d'habitude, faut reformater le code source pour le rendre lisible. Ca devient pénible.
A part çà, je suis tout à fait d'accord avec bgK.
Tout composant qui n'a pas de propriétaire n'est pas automatiquement détruit à la fermeture de l'application. Pire encore, à chaque clic sur un des boutons concernés par la lecture ou l'écriture dans un fichier TIniFile, tu crées une instance en mémoire. Imagine que tu fasses celà dans une boucle...adieu les ressources.
Si je prends le cas de la fiche TForm2, là c'est le pompon : dans OnCreate, tu instancies Ini. Puis dans Button2Click, tu instancies une nouvelle fois la variable Ini. Je dirais que c'est vraiment inutile (je reste correct) car tu passes forcément par l'évènement OnCreate de la fiche !

Quant au titre de ce code source, il devrait plutôt s'appeler "comment utiliser le composant IdSmtp".

Ce code a été écrit avec Delphi 7 et nécessite quelques modifications :
1/- IdSmpt.UserName n'est pas connu dans les versions antérieures et devra être remplacé par IdSmtp1.UserId
2/- le composanst TXpManifest n'est livré qu'à partir de Delphi 7. Il faudra aussi retirer l'appel à la librairie XpMan.
cs_ace
Messages postés
27
Date d'inscription
dimanche 30 décembre 2001
Statut
Membre
Dernière intervention
22 mai 2004
-
Voila msr mon code est mis a jour
sa vaudra peut etre plus que un 1/10
Merci de vos commentaires sa ma aider je savais qu'il fallais mettre ini.free;
cs_debby
Messages postés
1
Date d'inscription
mercredi 25 février 2004
Statut
Membre
Dernière intervention
4 mars 2004
-
Il est bien ce source il marche parfaitement sous d7