NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas...
Transcript of NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas...
![Page 1: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/1.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS
JavaMail
1
![Page 2: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/2.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Agenda
• ¿Qué es?
• Principales Funcionalidades
• Envío de correos utilizando las librerías Mailer y JavaMail en Amazonas
2
![Page 3: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/3.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
¿Qué es?
• JavaMail es una librería implementada por Java que permite trabajar con servidores de correo electrónico.
• Generalmente se utiliza MIME (Multipurpose Internet Mail Extensions), un estándar en el manejo del correo electrónico.
3
![Page 4: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/4.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
¿Qué es?
• El protocolo SMTP (Simple Mail Transfer Protocol) es un protocolo que se usa para el envío de correo electrónico, mediante este protocolo se transfiere los mensajes desde la máquina cliente al servidor.
4
![Page 5: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/5.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Funcionalidades Principales
• Envío de mensajes con “texto plano”
• Recepción de mensajes con “texto plano”
• Utilización de carpetas para ordenar el correo
• Envío de correos multiparte que contengan “texto plano”, texto en formato HTML, archivos adjuntos y/o más.
5
![Page 6: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/6.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Amazonas: Ejemplo• Se ingresan los datos de búsqueda
6
![Page 7: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/7.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Amazonas: Ejemplo
• Se seleccionan el documento que se quiere ordenar
7
![Page 8: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/8.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Amazonas: Ejemplo• Se llena el formulario para que se envíe el documento por correo
electrónico
8
![Page 9: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/9.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (Mailer.jar) – Clase Tienda• Cuando se oprime enviar se llama al método comprar de la clase tienda que utiliza la clase Email
9
![Page 10: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/10.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (Mailer.jar) – Clase Email
• Métodos y atributos de la clase Email
10
![Page 11: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/11.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• La clase Email debe importar las libreriasjavax.activation.*, javax.mail.* yjavax.mail.internet.* que se encuentran en activation.jar y mail.jar
11
![Page 12: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/12.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Nuevas clases e interfaces implicadas:
• Session: Representa la conexión de la aplicación con el servidor de correo según las propiedades especificadas.
• Authenticator: Se utiliza si la sesión necesita autenticación.
• Message: Interfaz que representa el mensaje.
12
![Page 13: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/13.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Nuevas clases e interfaces implicadas:
• MimeMessage: Clase que representa el estándar internacional MIME para el correo electrónico.
• InternetAddress: Genera una dirección a partir del parámetro dado.
• Multipart y MimeBodyPart: Representan las partes del mensaje.
• IAdjunto: Interfaz que representa un archivo adjunto.
• Transport: Se utiliza para el envío del mensaje.
13
![Page 14: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/14.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (Mailer.jar) – Clase Tienda• Se verifica que se tenga acceso al archivo y que este sea válido
14
![Page 15: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/15.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (Mailer.jar) – Clase Tienda
• Se crea la instancia email de la clase Email
15
![Page 16: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/16.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se crea un nuevo email vacío
16
![Page 17: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/17.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (Mailer.jar) – Clase Tienda
• Se define el asunto del correo
17
![Page 18: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/18.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se cambia el título del email asignando el nuevo valor al atributo titulo
18
![Page 19: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/19.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (Mailer.jar) – Clase Tienda
• Se define el remitente
19
![Page 20: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/20.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se cambia el remitente del email asignando el nuevo valor al atributo emailRemitente
20
![Page 21: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/21.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (Mailer.jar) – Clase Tienda
• Se agrega la dirección de correo del destinatario
21
![Page 22: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/22.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se agrega el email del destinatario dador por parámetro al ArrayList emailsDestinatarios
22
![Page 23: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/23.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (Mailer.jar) – Clase Tienda
• Se establece el mensaje del correo predeterminado por el método crearMensaje(…)
23
![Page 24: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/24.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (Mailer.jar) – Clase Tienda
24
![Page 25: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/25.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (Mailer.jar) – Clase Tienda
• Se crea el mensaje predeterminado que se enviará en el correo según los datos ingresados en los parámetros
25
![Page 26: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/26.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se cambia el mensaje del email asignando el nuevo valor al atributo mensaje
26
![Page 27: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/27.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (Mailer.jar) – Clase Tienda
• Se agrega el documento seleccionado
27
![Page 28: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/28.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se agregan el archivo adjunto dado por parámetro al arreglo de archivos adjuntos adjuntos
28
![Page 29: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/29.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (Mailer.jar) – Clase Tienda
• Se envía el correo con el documento seleccionado al destinatario
29
![Page 30: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/30.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Hay dos tipos de envío:
• Si el servidor STMP NO requiere autenticación
• Si el servidor STMP requiere autenticación
30
![Page 31: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/31.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Si el servidor STMP NO requiere autenticación se utiliza el método enviar que recibe parámetros pasándolos como null
31
![Page 32: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/32.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email• Se verifica que el servidor STMP exista
32
…
![Page 33: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/33.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se crea una variable de tipo Properties que contiene la información de la sesión que se va a utilizar
33
![Page 34: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/34.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
34
…
![Page 35: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/35.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se declara la sesión
35
…
![Page 36: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/36.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
36
…
![Page 37: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/37.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se verifica si la sesión no necesita autenticación y se inicializa de dicha forma.
37
…
![Page 38: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/38.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
38
…
![Page 39: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/39.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Si la sesión necesita autentificación, se declarara en las propiedades y luego se crea dicha autenticación
39
![Page 40: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/40.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
40
…
![Page 41: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/41.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se inicializa la sesión que necesita autenticación
41
![Page 42: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/42.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
42
…
![Page 43: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/43.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se crea el mensaje utilizando la sesión anterior
43
…
…
![Page 44: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/44.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se define el email del remitente
44
…
…
![Page 45: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/45.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se agregan los destinatarios
45
…
…
![Page 46: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/46.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se define el asunto
46
…
…
![Page 47: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/47.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Si el mensaje no tiene archivos adjuntos se puede definir en varios formatos como “texto plano” o HTML.
47
![Page 48: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/48.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
48
…
![Page 49: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/49.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Si el mensaje tiene archivos adjunto se utiliza la clase Multipart para fraccionar el correo en sus componentes.
49
![Page 50: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/50.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
50
…
![Page 51: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/51.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se define el texto del mensaje como una parte de él y se agrega a multipart
51
…
![Page 52: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/52.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se recorren todos los archivos adjuntos
52
…
![Page 53: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/53.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email• Cada archivo se define como una parte del mensaje
53
…
![Page 54: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/54.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se declara la fuente del archivo
54
…
![Page 55: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/55.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• El archivo se agrega al attachPart
55
…
![Page 56: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/56.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se define el nombre del archivo
56
…
![Page 57: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/57.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• El attachPart se agrega al multiPart
57
…
![Page 58: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/58.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email• Las partes del mensaje se de agregan a él como su contenido
58
…
![Page 59: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/59.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• Se envía el mensaje mediante la clase Transport
59
…
![Page 60: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/60.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• AddressException se genera si no se puede crear una instancia de la clase InternetAddress
60
![Page 61: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/61.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Envío de correos (JavaMail) – Clase Email
• MessagingException se genera si no se puede enviar el mensaje.
61
![Page 62: NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS · Envío de correos (JavaMail) –Clase Email •Nuevas clases e interfaces implicadas: •MimeMessage: Clase que representa el estándar](https://reader033.fdocumento.com/reader033/viewer/2022050209/5f5bf5614bc21b07007e92ce/html5/thumbnails/62.jpg)
ISIS1206 – Estructuras de Datos
http://cupi2.uniandes.edu.co
Amazonas: Ejemplo
• Confirmación del envío
62