Artículo anterior Introducción a Javamail En el tercer artículo para enviar correos electrónicos, aprendimos cómo usar la clase de transporte proporcionada por la API de Javamail para enviar correos electrónicos. Del mismo modo, Javamail API también proporciona algunas clases especiales para realizar operaciones relacionadas en la recepción de correos electrónicos. Antes de presentar estas clases, primero comprendamos la arquitectura de la API de recepción de correo electrónico. La API de Javamail define una clase Java.Mail.Store, que se utiliza para realizar tareas de recepción por correo electrónico. Llamamos a métodos en esta clase en el programa para obtener información sobre cada carpeta de correo en el buzón. Javamail usa el objeto de carpeta para representar la carpeta de correo. A través del método del objeto de carpeta, se puede obtener toda la información de correo electrónico en la carpeta de correo. Sabemos que la información del correo electrónico puede representarse por el objeto de mensaje. La clase de mensaje contiene varios métodos para operar el correo electrónico, como obtener el remitente, el sujeto, el contenido del cuerpo, el tiempo de envío, etc. Su relación de trabajo es la siguiente:
1. Obtenga un objeto de almacén que implementa un determinado protocolo de envío de correo electrónico del objeto de sesión;
2. Inicie sesión en la dirección de correo electrónico y conéctese al servidor POP3 o IMAP4;
3. Llame al método GetFolder de la tienda para obtener el objeto de carpeta de una determinada carpeta de correo en el buzón;
4. Llame al método GetMessage o GetMessages en el objeto de la carpeta para recibir un correo electrónico determinado o todos los correos electrónicos en la carpeta de correo. Cada correo electrónico se devuelve como un objeto de mensaje.
A continuación, usamos la clase anterior para recibir correos electrónicos
import java.util.properties; import javax.mail.address; import javax.mail.folder; import javax.mail.message; import javax.mail.session; import javax.mail.store; class MailReceives {public static void main (string [] args) lanza = "pop.qq.com"; Protocol de cadena = "Pop3"; String UserName = "[email protected]"; Cadena contraseña = "******************"; // El código de autorización SMTP del buzón QQ, ¿cuál es el código de autorización y cómo se establece? Propiedades Props = New Properties (); propsssetProperty ("mail.transport.protocol", protocolo); // Protocolo utilizado (requerido por la especificación de Javamail) propss.setProperty ("mail.smtp.host", pop3Server); // La dirección del servidor SMTP del buzón del remitente // Obtener la sesión de conexión de conexión = session.getDefaultInstance (Props); session.setDebug (falso); // Obtener la tienda Store Object store = session.getStore (protocolo); store.connect (pop3Server, nombre de usuario, contraseña); // Autenticación de inicio de sesión del servidor POP3 // Al obtener el objeto de almacenamiento a través del protocolo POP3, el nombre de la carpeta de correo solo se puede especificar como carpeta de "bandeja de entrada" = store.getfolder ("bandeja de entrada"); // Obtener la carpeta de cuenta de correo electrónico del usuario.open (folder.read_write); // Establezca acceso al mensaje de cuenta de correo [] mensajes = carpeta.getMessages (); // Obtenga todos los mensajes en la cuenta de correo para (mensaje Mensaje: mensajes) {String SUST = Message.getSubject (); // Obtenga la dirección de asunto de correo electrónico de = (dirección) Message.getFrom () [0]; // Obtenga la dirección de la dirección de Sendador.Println ("El tema del mensaje es:" + TEMPLETO + "SUTUNTA); System.out.println ("El contenido del mensaje es:"); Message.WriteTo (System.out); // emite el contenido de correo electrónico a la carpeta de consola} // Cierre el objeto de conexión}}Resultado de salida de la consola:
Puede ver que la consola genera el contenido original del correo electrónico, que aún no se ha analizado, por lo que debe analizarse antes de leer. El próximo artículo, Introducción a Javamail, Capítulo 5, ELITROS DE PARTIRSE, explicará cómo analizar los correos electrónicos.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.