Recuperando correos electrónicos del servidor POP3

Obtener información del buzón y recuento de mensajes

La API Aspose.Email le permite realizar varias operaciones con los mensajes en el servidor, incluida la obtención de información sobre el buzón, como el número de mensajes y el tamaño del buzón usando la get_mailbox_size() y get_mailbox_info() métodos.

  • El get_mailbox_size() método devuelve el tamaño del buzón en bytes.
  • El get_mailbox_info() método devuelve un objeto del tipo Pop3MailBoxInfo.

También es posible obtener el número de mensajes usando el message_count propiedad y el tamaño usando la propiedad `occupied_size``. El siguiente código de ejemplo muestra cómo obtener información sobre el buzón. Muestra cómo:

  1. Cree un Pop3Client.
  2. Conectar a un servidor POP3.
  3. Obtener el tamaño del buzón.
  4. Obtener información del buzón.
  5. Obtener el número de mensajes en el buzón.
  6. Obtener el tamaño ocupado.

Obtener solo el recuento de mensajes

El ejemplo de código anterior demuestra cómo obtener estadísticas del buzón, como el tamaño o el espacio usado, junto con el número total de mensajes en el buzón. El siguiente ejemplo de código le mostrará cómo recuperar directamente el número de correos electrónicos en el buzón. Este método es más simple y rápido si solo necesita el recuento de mensajes.

Recuperar solo los encabezados de correo electrónico

Aspose.Email permite a los desarrolladores acceder a los metadatos del correo sin descargar el contenido completo del mensaje. En muchos escenarios, es útil examinar solo los encabezados del correo —como remitente, asunto y fecha de recepción— para determinar si vale la pena recuperar el mensaje completo. Este enfoque reduce la carga del servidor y mejora el rendimiento, especialmente al trabajar con buzones grandes mediante una conexión POP3.

El siguiente ejemplo de código demuestra cómo conectarse a un servidor POP3 y recuperar solo los encabezados de un mensaje específico usando su número de secuencia. Esta operación ligera le ayuda a tomar decisiones informadas sobre qué correos descargar o ignorar.

Descargar mensajes de correo electrónico del servidor

El Aspose.Email Pop3Client clase proporciona la capacidad de recuperar mensajes de correo desde un servidor POP3 y convertirlos en instancias de MailMessage. Esto es posible mediante las propiedades y métodos de la MailMessage clase, que facilita la manipulación del contenido del correo. Al usar la fetch_message método del Pop3Client clase, puedes obtener una MailMessage instancia directamente desde el servidor POP3. El siguiente fragmento de código muestra cómo recuperar un mensaje de correo electrónico completo del servidor:

Recuperar resumen del mensaje por ID único

El cliente POP3 de la API le permite recuperar información resumida sobre los mensajes del servidor usando sus IDs únicos. Esta característica brinda acceso rápido a los detalles esenciales de un mensaje sin necesidad de descargar primero el contenido completo. El siguiente fragmento de código ilustra cómo acceder a la información resumida del mensaje usando la API Aspose.Email para Python:

Listar mensajes usando múltiples conexiones

Para operaciones con carga pesada, Aspose.Email ofrece el use_multi_connection propiedad del Pop3Client clase para usar múltiples conexiones mientras se recuperan correos. Es importante notar que habilitar este modo no siempre garantiza un mejor rendimiento. El siguiente fragmento de código le muestra cómo establecer una conexión a un servidor POP3, configurar el cliente para permitir hasta 5 conexiones concurrentes y habilitar el modo multiconexión para obtener información sobre los mensajes almacenados en el servidor:

import aspose.email as ae

client = ae.clients.pop3.Pop3Client("host", 995, "username", "password", ae.clients.SecurityOptions.AUTO)

client.connections_quantity = 5
client.use_multi_connection = ae.clients.MultiConnectionMode.ENABLE
message_info_coll = client.list_messages()