Connexion POP par Socket AS3
Toujours à la découverte de ce merveilleux langage, j’ai testé avec plaisir les sockets. Je me suis donc lancé dans un genre de POPMail to Object qui consiste a se connecter a un serveur POP3, de s’authentifier, de récuperer a liste des messages et de faire de tout ca un joli tableau. Chaque message est donc plus qu’un objet ou l’on peut récuperer les quelques informations utiles : destinataire, expediteur, objet du message, date et le message.
Pour tester et vous montrer le fonctionnement, voici un petit appli receveur de mails très basique. Les conditions ne vous permettent pas de le tester en ligne (dommage..), vous devez donc le télécharger, modifier les paramètres dans le petit xml et lancer le bousin.
Comme vous le verrez, il reste pas mal de petites choses à completer mais mon travail s’arrete là. Il y a tellement de choses à voir et tester… pas une minute a perdre.
Sources :
- manumail.boite.ItemMail (Bouton de selection d’un message)
- manumail.boite.MainBoite (Gestion de la boite de reception)
- manumail.connexion.POPEvent (Evenenement de connexion et reception)
- manumail.connexion.SocketPOP (Connexion au serveur)
- manumail.parsing.ParseSocketPOP (Parse les données)
- manumail.preview.MainPreview (Gestion de la previsualisation des messages)
- manumail.utils.ScrollMouse (Scroll des items)
- manumail.Main (Gestion du petit receveur de mails)
Exemple d’utilisation du SocketPOP avec ParseSocketPOP :
function _onConnect(ev:POPEvent):void { trace("AUTHENTIFICATION EN COURS..."); } function _onLogin(ev:POPEvent):void {; trace("RECEPTION DES MESSAGES..."); } function _onError(ev:POPEvent):void { trace("UNE ERREUR S'EST PRODUITE\\nLORS DE LA CONNEXION"); } function _onLoadMessages(ev:POPEvent):void { _aMessages = ev.messages; for(var i in _aMessages) { trace(_aMessages[i].from); trace(_aMessages[i].subject); } } var conPop = new SocketPOP("pop.free.fr", 110); conPop.connect("toto@free.fr", "titi"); conPop.addEventListener(POPEvent.CONNECT, _onConnect); conPop.addEventListener(POPEvent.LOGIN, _onLogin); conPop.addEventListener(POPEvent.ERROR, _onError); conPop.addEventListener(POPEvent.LOAD_MESSAGES, _onLoadMessages); trace("CONNEXION EN COURS...");
Download this code: TestSocketPOP.as
Sur ce, bonne nuit et à bientôt..

février 8th, 2007 at 0:38
Très sympa
février 8th, 2007 at 0:39
Bien sympa ce petit exercice Manu, merci !
février 8th, 2007 at 20:33
Ah ouai donc tu n’es donc plus le ptit manu codeur d’antant.
Maintenant tu paye tes Socket (j’adore ce terme).