Bonsoir
Je r�alise actuellement un petit programme destin� � identifier sur un serveur de courrier POP3 les messages disponibles ayant une ou plusieurs pi�ces-jointes, et � lister pour chacun de ces messages les noms de ces fichiers joints, sans n�cessairement t�l�charger ces fichiers.
J'utilise C++ Builder XE, et son composant Indy10 inclus, avec le code suivant :
Je regarde ensuite dans les diff�rentes parties du message s'il y a des pi�ces-jointes.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 for(int i=1; i<=NbrMsgs; i++) { POP3_1->Retrieve(i, Message_1); ....... }
�a fonctionne correctement, j'obtiens bien les noms des diff�rents fichiers joints.
Mon probl�me est le suivant : Il semble que la commande Retrieve() t�l�charge d'office la totalit� du message, y compris l'int�gralit� des pi�ces-jointes, ce qui est tr�s long (et inutile dans mon cas) s'il y a de gros fichiers joints.
La commande RetrieveHeader() ne peut pas r�soudre ce probl�me car, sauf erreur de ma part (l'aide int�gr�e � Builder XE n'est pas d'une clart� aveuglante), cette commande ne fournit pas le nombre de parties dont est constitu� le message.
Ma question est la suivante :
Y-a-t-il un moyen d'obtenir les noms (ou au moins la quantit�) de ces fichiers joints, sans avoir � obligatoirement les t�l�charger tous d'office ?
Merci.
Partager