JavaMail en ejemplos por Rojas Sucino
( JavaMail en ejemplos )
Sergio Gálvez Rojas
Ignacio García Sucino
J AVA A TOPE : J AVAMAIL EN EJEMPLOS. EDICIÓN ELECTRÓNICA
AU T O RE S:
IL U ST RA CIÓ N
D E P O RT A D A :
SE RGIO GÁ L VE Z RO JA S
IGN A CIO GA RCÍA SU CIN O
J O SÉ MIGU E L GÁ L VE Z RO JA S
J A VIE R MA CÍA S GÁ L VE Z
Sun , el lo go t ip o de Sun , Sun M icro sy st em s y Jav a so n marcas o m arcas regist radas de Sun
M icro sy st em s In c. en lo s E E .U U . y o t ro s p aíses.
Depósito Legal: MA-1287-2006
ISBN: 84-690-0697-5
Java a tope:
JavaMail
(JavaMail en ejemplos)
Sergio Gálvez Rojas
Doctor Ingeniero en Informática
Ignacio García Sucino
Ingeniero Técnico en Informática de Sistemas
Dpto. de Lenguajes y Ciencias de la Computación
E.T.S. deIngeniería Informática
Universidad de Málaga
Java a tope: JavaMail en ejemplos
Índice
Prólogo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Capítulo 1: Fundamentos del correo electrónico. . . . . . . . . . . . . . 1
1.1
1.2
1.3
1.4
1.5
El correo electrónico: definición e historia. . . . . . . . . . . . . . . . . . . . . . . . 1Funcionamiento del correo electrónico. . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Estructura de un mensaje de correo electrónico. . . . . . . . . . . . . . . . . . . . 5
Direcciones de correo electrónico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Protocolos y extensiones relacionadas. . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5.1
POP (Post OfficeProtocol). . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5.2
SMTP (Simple Mail Transfer Protocol). . . . . . . . . . . . . . . . . . . 9
1.5.3
IMAP (Internet Message Access Protocol). . . . . . . . . . . . . . . . 10
1.5.4
MIME (Multipurpose Internet Mail Extension). . . . . . . . . . . . 11
Capítulo 2: Primeros pasos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1Introducción a Java y JavaMail. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1
El lenguaje de programación Java. . . . . . . . . . . . . . . . . . . . . .
2.1.2
La API JavaMail. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Posibilidades de JavaMail. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3 Relación con JMS (JavaMessage Service).. . . . . . . . . . . . . . . . . . . . . .
2.4 Instalación de JavaMail. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5 Contenido de javamail-1_4.zip.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.1
Directorios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.2
Ficheros .jar. . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .
13
13
15
16
17
17
19
20
20
Capítulo 3: Enviar y recibir mensajes básicos. . . . . . . . . . . . . . . 23
3.1 Visión general. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Envío de un mensaje de correo electrónico. . . . . . . . . . . . . . . . . . . . . . .
3.2.1
Establecimiento depropiedades de la conexión.. . . . . . . . . . . .
3.2.2
Creación del mensaje. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.3
Envío del mensaje. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.4
Ejemplo completo.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Recepción de mensajes de correo electrónico. . . . . . . . . . . .. . . . . . . . .
3.3.1
Establecimiento de propiedades de la conexión.. . . . . . . . . . . .
3.3.2
Conexión a un almacén de mensajes (Store). . . . . . . . . . . . . . .
3.3.3
Recuperación de mensajes. . . . . . . . . . . . . . . . . . . . . . . . . . . .
i
23
23
23
26
28
29
30
31
32
32
Índice
3.3.4
3.3.5
Procesamiento de mensajes.. . . . . . . . . . . . . . . . ....
Regístrate para leer el documento completo.