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.

Télécharger les sources

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..

3 Responses to “Connexion POP par Socket AS3”

  1. Thibault Imbert Says:

    Très sympa :)

  2. druidev Says:

    Bien sympa ce petit exercice Manu, merci !

  3. pup Says:

    Ah ouai donc tu n’es donc plus le ptit manu codeur d’antant.
    Maintenant tu paye tes Socket (j’adore ce terme).

Leave a Reply

Security Code: