Java
El API JavaMail
Arturo Rodríguez Álamo Rosa Rodríguez Herrero
Departamento de Informática y Automática Universidad de Salamanca
Información de los autores: Arturo Rodríguez Álamo Estudiante de Ingeniería Técnica en Informática de Sistemas Facultad de Ciencias – Universidad de Salamanca tururodr@hotmail.com Rosa Rodríguez Herrero Estudiante de Ingeniería Técnicaen Informática de Sistemas Facultad de Ciencias – Universidad de Salamanca rositarodr@hotmail.com
Este documento puede ser libremente distribuido. © 2003 Departamento de Informática y Automática - Universidad de Salamanca.
Resumen
En este documento se pretende dar a conocer el funcionamiento del API JavaMail. La primera parte de este documento se dedica a introducir en qué consisteJavaMail, así como a dar a conocer los protocolos para la transferencia de mensajes y el funcionamiento de un sistema de correo electrónico. En la segunda parte se estudian detenidamente cada una de las clases que utiliza JavaMail. En el tercer apartado se explica como implementar un sistema de correo electrónico: el envío y la recepción de mensajes, archivos adjuntos, etc. Finalmente, se incluye en eldocumento un ejemplo práctico.
Java Mail
i
Tabla de Contenidos
1. Introducción al API JavaMail 1.1 1.2 1.3 2.1 2.2 ¿Qué es? Funcionamiento de un sistema de correo electrónico Protocolos relacionados Página 1 Página 1 Página 1 Página 2 Página 2 Página 2 Página 3 Página 4 Página 4 Página 5 Página 6 Página 7 Página 7 Página 8 Página 8 Página 8 Página 8 Página 9 Página 10 Página 11 Página 11Página 13 Página 16 Página 17
2. Clases que componen el API JavaMail
session message
2.2.1 2.2.2 2.3 2.4 2.5
2.6 2.7
Estructura de un mensaje Tipos de clase de mensaje
address authenticator transport store folder
3. Utilización de JavaMail 3.1 3.2 3.3 3.4 3.5 3.6 Envío de mensajes Lectura de mensajes Reenvío Borrar un mensaje Archivos adjuntos Búsqueda de mensajes
4. Ejemplopráctico: Un cliente de correo 5. Conclusiones 6. Referencias
ii
Java Mail
Índice de figuras
Figura 1: Servidor de e-mails y su cliente. Figura 2: Funcionamiento de los sistemas de correo electrónico. Figura 3: Estructura de un mensaje simple. Figura 4: Estructura de un mensaje Multipart. Figura 5: La capa del API JavaMail Página 1 Página 2 Página 4 Página 5 Página 17
Java Mail
iii1. Introducción al API JavaMail
El correo electrónico es una de las funciones más importantes que proporciona Internet. El API JavaMail ofrece la posibilidad de desarrollar clientes de correo electrónico y aplicaciones de Java compatibles con el correo.
1.1 ¿Qué es?
El API JavaMail es un paquete opcional para leer, componer y enviar mensajes electrónicos. Se usa este paquete para crearprogramas similares a Eudora y Microsoft Outlook, por ejemplo. Su propósito principal es leer y escribir e-mails e interaccionar con los programas que se encargan del envío de estos mensajes usando el lenguaje de programación Java.
Figura 1: Servidor de e-mails y su cliente JavaMail está formada por un conjunto de clases abstractas que modelan las partes de un sistema de correo electrónico.Estas clases son: session: define una sesión de correo básica. message: representa un mensaje de correo electrónico. address: indica la dirección a la que se va a enviar el mensaje authenticator: se utiliza para proteger accesos a recursos mediante un nombre de
usuario y una contraseña
transport: representa un protocolo de transporte específico store: representa una base de datos de mensajes quees mantenida por un servidor de
correos electrónicos y agrupada por el usuario.
folder: proporciona un método para recuperar los mensajes.
1.2 Funcionamiento de un sistema de correo electrónico
Los sistemas de correo electrónico están formados por dos componentes principales: un cliente de correo, o agente del usuario (UA) y un servidor de correo, o agente de transferencia de mensajes...
Regístrate para leer el documento completo.