Eliminando mensajes del servidor POP3

Aspose.Email es un componente robusto que permite realizar operaciones personalizadas después de ciertas acciones. Aspose.Email genera muchos eventos sobre los cuales los usuarios pueden ejecutar operaciones. Esta funcionalidad brinda a los usuarios mayor control sobre su aplicación. Por ejemplo, los usuarios pueden realizar las acciones deseadas cuando:

  • Todos los correos masivos han sido enviados.
  • Un mensaje está a punto de enviarse.
  • Un correo se ha enviado completamente.
  • Cuando un destinatario es rechazado por el servidor SMTP.

Los buzones POP3 residen en un servidor POP3. El correo en estos buzones puede recuperarse a su PC mediante Pop3Client. El Pop3Client la clase usa el protocolo POP3 para copiar los mensajes de correo de su buzón POP3 a su PC. Una vez que el correo se ha recuperado, no necesita estar conectado a Internet mientras lo lee, ya que puede leer el correo recuperado en su PC. Si no necesita o no desea una copia de algunos mensajes en el servidor POP3, entonces los elimina. Esta sección muestra cómo eliminar correos usando Pop3Client clase.

Eliminar un correo electrónico por índice

El siguiente fragmento de código elimina todos los mensajes de correo de un buzón uno por uno, basándose en su índice. El índice nunca debe ser <=0 en Pop3Client.deleteMessage.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Create a POP3 client
Pop3Client client = new Pop3Client("mail.aspose.com", 110, "username", "psw");
try {
    // Delete all the message one by one
    int messageCount = client.getMessageCount();
    for (int i = 1; i <= messageCount; i++) {
        client.deleteMessage(i);
    }
} catch (Exception ex) {
    System.out.println(ex.getMessage());
}

Eliminar todos los correos electrónicos

También podríamos llamar Pop3Client.deleteMessages para eliminar todos los mensajes. El siguiente fragmento de código muestra cómo eliminar todos los correos electrónicos.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Delete all the messages
client.deleteMessages();

Si la conexión al servidor POP3 se interrumpe inmediatamente después de operaciones de eliminación, ya no puede llamar a Pop3Client.cancelDeletes() para hacer lo que desee.

Cancelar Eliminaciones

Pop3Client.undeleteMessages puede usarse para cancelar la eliminación de mensajes de correo electrónico. El siguiente fragmento de código muestra cómo cancelar eliminaciones.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Cancel deletes
client.undeleteMessages();