Tecnología

Inicio

Cómo recuperar correo electrónico en JavaMail

Cómo recuperar correo electrónico en JavaMail


El Application Program Interface JavaMail (API) fue creado como una extensión estándar para componer, enviar y leer mensajes electrónicos, o e-mails. Funciona de manera similar a otros programas de correo, como Eudora, Microsoft Outlook y Pine, en que se puede utilizar para crear Agente de Usuario de Correo (MUA) de tipo aplicaciones. JavaMail no es un agente de transferencia de correo como Sendmail, por lo que en realidad no se manejar la entrega de los mensajes, pero permite a los usuarios interactuar con las aplicaciones de tipo MUA para recuperar y escribir correos electrónicos.

Instrucciones

1 Tipo de "apoyos properties = new Properties ();" para obtener o crear un objeto "Propiedades" en un código esqueleto. He aquí un ejemplo de un código esqueleto:

import java.io. *;

java.util.Properties de importación;

importar javax.mail. *;

javax.mail.internet importación. *;

GetMessageExample clase pública {

void Main (args String []) public static ha producido una excepción {

String host = args[0];

Nombre de usuario String = args [1];

String password = args [2];

// Crear propiedades vacías

// Obtener la sesión

// Obtener el almacén

// Conectar para almacenar

// Obtener la carpeta

// Abrir sólo lectura

lector de BufferedReader = new BufferedReader (

nueva InputStreamReader (System.in));

// Obtener directorio

for (int i = 0, n = message.length; i & lt; n; i ++) {

// Visualización del campo y sujeto

System.out.println ( "¿Quieres leer el mensaje [YES para leer / Salir para finalizar]?");

línea de cuerda = reader.readLine ();

if (.equals "SI" (línea)) {

// Contenido del mensaje de visualización

} Else if ( "QUIT" .equals (línea)) {

descanso;

}

}

// Cerrar la conexión

}

}

2 Enter "Session session = Session.getDefaultInstance (puntales, null);" para obtener un objeto "sesión" basado en las "Propiedades" que ha creado. Tipo "tienda tienda session.getStore = (" POP3 ");" para establecer u obtener una "tienda" para el protocolo de correo electrónico, que, o bien puede ser "POP3" o "IMAP". Ahora puede conectarse a la tienda de su servidor de correo utilizando su nombre de usuario y la contraseña designada mediante la introducción de "store.connect (host, nombre de usuario, contraseña);" en el código de JavaMail.

3 Enter "carpeta de carpeta = store.getFolder (" Entrada ");" para crear u obtener la carpeta que desea leer. Para facilitar la consulta, puede designarla como "CORREO" por ahora, pero puede cambiarlo a cualquier nombre de la carpeta que desee después. Tipo "folder.open (Folder.READ_ONLY);" para abrir la carpeta de sólo lectura.

4 Mensaje de entrada "de mensajes [] = folder.getMessages ();" para recuperar u obtener un directorio de los mensajes en la carpeta que ha establecido. Guarde la lista de mensajes en una variable de cadena o matriz denominada "mensaje". Para mostrar el campo y el sujeto para cada mensaje, el tipo en su código, "System.out.println (i +": "+ mensaje [i] .getFrom () [0]

"\ T" + mensaje [i] .getSubject ()); "

Cuando se le solicite, introduzca "System.out.println (mensaje [i] .getContent ());" para recuperar el contenido del mensaje. Antes de salir, terminar la conexión a la carpeta y almacenar mediante la introducción de este código:

"Folder.Close (false);

store.close (); "

5 Tipo "java GetMessageExample POP.Server nombre de usuario contraseña" en su código para compilar y ejecutar JavaMail para pasar su servidor de correo. Introduzca su "nombre de usuario" y "contraseña" en la "línea de comandos" cuando se le solicite. Responder "Sí" a los mensajes de correo electrónico que desea recuperar y leer, y pulsa "Enter" para los mensajes que desea saltar. Para detener la lectura de los mensajes por completo, simplemente introduzca "Salir".

Consejos y advertencias

  • Visita el sitio web de Sun Java para muchos otros tutoriales disponibles para JavaMail.