nivel 15: estructuras recursivas binarias · envío de correos (javamail) –clase email •nuevas...

62
ISIS1206 Estructuras de Datos http://cupi2.uniandes.edu.co NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS JavaMail 1

Upload: others

Post on 20-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ISIS1206 – Estructuras de Datos

http://cupi2.uniandes.edu.co

Amazonas: Ejemplo

• Confirmación del envío

62