API JavaMail

Hay dos versiones del API JavaMail usadas comunmente hoy en dia: la 1.2 y la 1.1.3. Todos los ejemplos de este artculo funcionan con mbas. Mientras 1.2 es el ltimo, 1.1.3 es la versin incluida en la versin 1.2.1 de la Plataforma Java 2 Enterprise Edition (J2EE), por eso es tan usado. La versin del API que queramos usar afecta a lo que tengamos que descargar e instalar. Todo funcionar con el JDK 1.1.6+, de la Plataforma Java 2, Standard Edition (J2SE) versin 1.2.x, y J2SE versin 1.3.x.

Nota: despus de instalar la implementacin de JavaMail de Sun, podrs encontrar muchos programas de ejemplo en el directorio: demo.

.Instalar JavaMail 1.2

Para usar el API JavaMail 1.2, descargamos la implementacin, JavaMail 1.2, descomprimimos el fichero javamail-1_2.zip, y aadimos el fichero mail.jar a nuestro CLASSPATH. La implementacin 1.2 viene con proveedores para SMTP, IMAP4, y POP3 junto con las clases corazn.

Despus de instalar JavaMail 1.2, instalamos el marco de trabajo de activacin de JavaBeans.

.Instalar JavaMail 1.1.3

Para usar el API JavaMail 1.1.3, descargamos la implementacin JavaMail 1.1.3, descomprimimos el ficheros javamail1_1_3.zip, y aadimos el fichero mail.jar a nuestro CLASSPATH. La implementacin 1.1.3 viene con proveedores para SMTP y IMAP4, junto con las clases corazn.

Si queremos acceder a un servidor POP con JavaMail 1.1.3, descargamos e instalamos un proveedor POP3. Sun tiene uno disponible separado de la implementacin de JavaMail. despus de descargar y descomprimir pop31_1_1.zip, tambin aadimos pop3.jar a nuestro CLASSPATH.

Despus de instalar JavaMail 1.1.3, instalamos el marco de trabajo de activacin de JavaBeans.

.Instalar el Marco de Trabajo de Activacin de JavaBeans

Todas las versiones del API JavaMail requieren el Marco de Trabajo para la Activacin de JavaBeans.

El marco de trabajo aade soporte para tecleo arbitrario de bloques de datos y manejarlos correctamente. Esto no suena muy bien, pero es nuestro soporte bsico para MIME-type encontrado en muchos navegadores y herramientas de correo, hoy en da. Despus de descargar el marco de trabajo, descomprimimos el fichero jaf1_0_1.zip, y aadimos el fichero activation.jar a nuestro CLASSPATH.

Para usuarios de JavaMail 1.2, deberamos tener mail.jar y activation.jar en nuestro CLASSPATH.

Para usuarios de JavaMail 1.1.3, deberamos tener mail.jar, pop3.jar, y activation.jar en nuestro CLASSPATH. Si no tenemos planes de utilizar POP3, no necesitamos aadirlo a nuestro CLASSPATH.

Si no queremos modificar nuestra variable de entorno CLASSPATH, copiamos los ficheros JAR a nuestro directorio lib/ext bajo el directorio del Java Runtime Environment (JRE). Por ejemplo, para la versin J2SE 1.3, el directorio por defecto sera C:\jdk1.3\jre\lib\ext en una plataforma Windows.

.Usarlo con Java 2 Enterprise Edition

Si usamos J2EE, no tenemos que hacer nada especial para usar el API bsico de JavaMail; viene con las clases del J2EE. Slo debemos asegurarnos de que el fichero j2ee.jar est en nuestro CLASSPATH y que tenemos todo configurado.

Para J2EE 1.2.1, el proveedor POP3 viene separado, por eso lo descargamos y seguimos los pasos para incluir el proveedor POP3 como se mostr en Instalar JavaMail 1.1.3. Los usuario de J2EE 1.3 obtienen el proveedor POP3 con el J2EE por eso no requieren una instalacin separada. Tampoco se requiere ninguna instalacin para el Marco de Trabajo de Activacin de JavaBeans.

.Configurar Nuestro Entorno JavaMail

.Paso 1

Descargar la ltima versin de la implementacin del API JavaMail desde Sun.

.Paso 2

Descargar la ltima versin del Marco de Trabajo de Activacin de JavaBeans desde Sun.

.Paso 3

Descomprimir los paquetes descargados. Obtendremos un fichero ZIP para todas los plataformas de los dos paquetes.

Podemos usar la herramienta jar para descomprimir los paquetes.

.Paso 4

Aadimos los ficheros mail.jar y activation.jar recien descomprimidos a nuestro CLASSPATH.

Copiamos estos ficheros a nuestro directorio de libreras de extensin. Para Windows, y usando una instalacin por defecto, el comando se parecera a esto:

cd \javamail-1.2
copy mail.jar \jdk1.3\jre\lib\ext
cd \jaf-1.0.1
copy activation.jar \jdk1.3\jre\lib\ext

Si no nos gusta copiar los ficheros al directorio de libreras de extensin, en Sun puedes encontrar instrucciones detalladas para configurar el CLASSPATH sobre Windows NT

.Paso 5

Vamos dentro del directorio demo que viene con la implementacin del API JavaMail y compilamos el programa msgsend para enviar un mensaje de prueba:

javac msgsend.java

.Paso 6

Ejecutamos el programa pasandole una direccin "from" en la opcin -o, nuestro servidor SMTP con la opcin -M, y la direccin "to" (sin opcin). Luego introduciremos el subject, el texto de nuestro mensaje y el caracter de fin-de-fichero (CTRL-Z) para indicar el final de la introduccin del mensaje.

Debemos asegurarnos de reemplazar las direcciones correctas:

java msgsend -o [email protected] -M SMTP.Server [email protected]

Si no estas seguro de tu servidor SMTP, contacta con el administrador de tu sistema o pregunta a tu proveedor de Internet.

.Paso 7

Para asegurarnos de que hemos recibido el mensaje, debemos chequearlo con nuestro lector de correo habitual (Eudora, Outlook Express, pine, ...).

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
ARTÍCULO ANTERIOR

SIGUIENTE ARTÍCULO

HAY 1 COMENTARIOS
  • Sin Nombre dijo:

    NO SE VEN LAS IMAGENES

Conéctate o Regístrate para dejar tu comentario.