Eliminar mensajes del servidor POP3

Aspose.Email es un componente robusto que permite realizar operaciones personalizadas después de ciertas acciones. Aspose.Email desencadena muchos eventos sobre los que los usuarios pueden realizar operaciones. Esta función proporciona a los usuarios un mayor control sobre su aplicación. Por ejemplo, los usuarios pueden realizar las acciones que deseen cuando:

  • Se han enviado todos los correos electrónicos masivos.
  • Está a punto de enviarse un mensaje.
  • Se ha enviado un correo electrónico por completo.
  • Cuando un destinatario es rechazado por el servidor SMTP.

Los buzones POP3 residen en un servidor POP3. El correo electrónico de estos buzones se puede recuperar en su PC de la siguiente manera 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 se ha recuperado el correo, no necesita estar conectado a Internet mientras se lee, ya que puede leer el correo recuperado en su PC. Si no necesita o no quiere tener una copia de algunos mensajes de correo guardados en el servidor POP3, puede eliminarla. En esta sección se muestra cómo eliminar correos electrónicos mediante Pop3Client class.

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, según 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 podemos llamar Pop3Client.deleteMessages para borrar 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 con el servidor POP3 se interrumpe inmediatamente después de las operaciones de eliminación, ya no podrá llamar Pop3Client.cancelDeletes () para hacer las cosas que quieras.

Cancelar eliminaciones

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

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

// Cancel deletes
client.undeleteMessages();