Gestión cuentas email (IMAP) en Java

java IconoGestionar una cuenta de correo es un poco más complejo que el envío de un mail. La funcionalidad proporcionada por el API de JavaMail es suficientemente extensa para permitirnos escribir un cliente de mail completamente funcional. A una aplicación especializada en el tratamiento de mails, como podría ser un gestor de listas de correo, podría serle suficiente con la funcionalidad de recepción y envío de correo, pero ahora supón una aplicación de monitorización de servidor que puede requerir cargar periódicamente páginas de distintos servidores web corriendo en host distintos y enviar alertas al webmaster si el servidor web se ha caído. La cosa se complica ¿verdad?. Pues si, la cosa se puede complicar todo lo que queramos, para están los ordenadores….Yo te digo lo que haces una vez y luego repites como un mono el trabajo. Bien, para implementar un proceso(programa) como el segundo de los descritos podríamos emplear un API de Java denominado JavaMail, que es una librería que nos va a facilitar bastante las cosas pues nos proporciona una capa que nos separa de las implementaciones concretas de la comunicación-operación con los servidores de mail. En este artículo nos vamos a centrar en algunos de los aspectos mas importantes de dicha interfaz y su implementación mediante código.

Seguir leyendo Gestión cuentas email (IMAP) en Java


Mejores prácticas en el tratamiento de excepciones Java

Las excepciones son condiciones excepcionales, como su propio nombre indica) que ocurren en tiempo de ejecución. Si en el desarrollo no son correctamente gestionadas (manejadas) ocasionarán la finalización del flujo de ejecución de vuestra aplicación.

Realmente el tratamiento de las excepciones podría considerarse un requisito no funcional del software. En definitiva es un problema transversal que debe ser considerado para evitar problemas en ejecución. El lenguaje de programación Java proporciona las palabras reservadas try, catch, finally, throw y throws para poder trabajar con las excepciones.

Seguir leyendo Mejores prácticas en el tratamiento de excepciones Java


Actualización de WordPress a 4.1

Hola a todos

Hoy he realizado la actualización de la aplicación principal del site a la versión 4.1Eloy Mier 02

La actualización era necesaria pues corrige problemas de seguridad que me han parecido importantes. Por otro lado ofrece características de interés en el lado de la edición.

Si alguien nota algún problema o tiene algún inconveniente, que no dude en reportarmelo para intentar en lo posible solucionar todos los problemas que se puedan plantear.

Aprovecho el post para enviaros mis mejores deseos para este 2015 que acaba de comenzar.

Saludos a todos.

La importancia del alineamiento y comunicación en las empresas

Hola a todos de nuevo,

Esta vez escribo este articulo desde uno de los múltiples clientes por lo que he pasado, en concreto este en el que estoy es bastante conocido y posiblemente si preguntase en la calle a 100 personas sobre él, seguro que todas lo conocerían. Esto es un ejemplo claro de que el nombre no lo es todo, y un gran nombre no suele ser sinónimo de maestria en todos los aspectos.

Mi labor aquí es lo que se podría denominar de PPQA (aseguramiento de la calidad tanto en procesos como en productos) y mas concretamente debo asegurar la calidad mas bien de un producto propio. El caso es que como el producto es transversal ya lo denominan Programa, en lugar de producto, por su amplitud.

Seguir leyendo La importancia del alineamiento y comunicación en las empresas

Envio de mails mediante linea de comandos

Introducción

Hola a todos de nuevo,

El otro día estaba dándole vueltas al tarro por que queria automatizar el envio de ciertos mails a ciertas cuentas desde una máquina linux. Este articulo cubre como automatizar dicho envio mediante varios ficheros de shell script. Lo que no cubre este artículo es la instalación del software base necesario. Es obvio que si queremos mandar mails de este tipo sin ningún tipo de restricción, tendremos que montar en servidor de mail, sendmail por ejemplo.

A modo de información estos scripts los tengo corriendo en una raspberrypi cuyo sistema se corresponde a:

pi@raspberrypi01 ~ $ uname -a
Linux raspberrypi01 3.12.28+ #709 PREEMPT Mon Sep 8 15:28:00 BST 2014 armv6l GNU/Linux

Objetivo

Bien paso a explicar el objetivo del script. La idea es enviar de forma automática un mail recordatorio a una direccion de correo de forma repetida, a modo de aviso o algo similar. No voy a dar detalles del uso que le estoy dando, pero seguro que, el mismo script, os puede dar a vosotros otras ideas, se puede emplear de múltiples formas.

Seguir leyendo Envio de mails mediante linea de comandos