Subscribe:

lunes, 4 de junio de 2012

Leer mensajes de nuestra bandeja de entrada de cuenta de e-mail Hotmail con POP3 desde una aplicación Java


Bueno hoy vamos a ver cómo mostrar mensajes de una cuenta de e-mail de Hotmail en una aplicación Java
Comenzaré mencionando que para esta operación los dos protocolos más usados son tanto POP3 como IMAP4. Las diferencias entre ambas podemos verlas más claramente en: http://www.e-sort.net/blog/index.php/2009/06/05/diferencias-entre-protocolos-pop-e-imap-de-correo-electronico/#comment-144 y claro también vale aclarar que para Hotmail no hay el servidor IMAP4, así que bueno vamos a hacerla en POP3, aunque esta no nos permite la gestión de carpetas; pues únicamente podemos manejar la carpeta INBOX (osea la Bandeja de entrada).

Vamos a desarrollar una pequeña "Bandeja de Entrada" de escritorio, que nos servirá para mostrar el contenido de los mensajes que contiene nuestra cuenta de Hotmail.



Para ello como ya es habitual vamos a listar las herramientas que necesitamos:

JavaMail.jarQue nos brindará las bondades de la API JavaMail.
Netbeans 7.0.1, indistintamente de cualquier otro IDE.


Aclarando que el presente ejemplo sólo mostrará aquellos mensajes que contengan texto plano. Pues ya en lo posterior desarrollaremos otros que tenga mayor funcionalidad.

Bueno sin más preámbulos vamos a ver nuestro proyecto:
Se denominará BandejaEntradaHotmail, la cual contará con los paquetes unsch.efpis.controlador, que contendrá a la clase ControladorBandejaDeEntrada.java; unsch.efpis.modelo, que contendrá a ModeloBandejaDeEntrada.java; unsch.efpis.vista, que contendrá VistaBandejaDeEntrada.java y por último unsch.efpis.pruebas, que contendrá a Pruebas.java

Ahora vayamos a mostrar la codificación de cada una de las clases anteriormente mencionadas:
La clase ModeloBandejaDeEntrada.java: La cual se encargará de hacer la consulta a la bandeja de entrada de nuestro correo y además obtener todos los mensajes que ella contiene.


La clase VistaBandejaDeEntrada.java: Es la interfaz que utilizaremos.


La clase ControladorBandejaDeEntrada.java: La cual se encargará de realizar la gestión entre el ModeloBandejaDeEntrada.java VistaBandejaDeEntrada.java.


y por último la clase Pruebas.java, que será nuestro punto de partida.


Bueno ahora veamos la parte demostrativa:
Tenemos un bandeja de mensajes como muestra la siguiente imagen, ella contiene algunos mensajes.

Al abrir una de ellas, vemos que tiene cierto contenido.

Esta es nuestra interfaz cargada de los "Asuntos" de los mensajes que estaban en la bandeja de entrada del correo.
NOTA IMPORTANTE: CUÁNTO MÁS MENSAJES TENGAS EN TU BANDEJA MÁS TIEMPO DEMORARÁ EN MOSTRARTE ESTA PRIMERA INTERFAZ; PUES EL FUNCIONAMIENTO DE POP3 ES ASÍ (DESCARGA EL CONTENIDO DE CADA UNO DE LOS MENSAJES A LA COMPUTADORA).

Al seleccionar una, nos muestra el mismo contenido que lo del correo, claro en texto simple...

Bueno, eso fue todo por el momento, ya saben... dudas y/o sugerencias háganlas llegar. Gracias!!

Ahhhhhhh y por favor si el material te fue útil ayúdame recomendando por las redes sociales; dando "Me gusta" en Javaenaccion en Facebook o "+1" en Google+, etc etc. en :D.

10 comentarios:

Publicar un comentario en la entrada

Todo en Infolinks