Excluindo mensagens do servidor POP3

Aspose.Email é um componente robusto que permite executar operações personalizadas após certas ações. Aspose.Email dispara diversos eventos nos quais os usuários podem realizar operações. Esse recurso oferece aos usuários mais controle sobre sua aplicação. Por exemplo, os usuários podem executar as ações desejadas quando:

  • Todos os e‑mails em massa foram enviados.
  • Uma mensagem está prestes a ser enviada.
  • Um e‑mail foi enviado completamente.
  • Quando um destinatário é rejeitado pelo servidor SMTP.

Caixas de correio POP3 residem em um servidor POP3. O e‑mail nessas caixas pode ser recuperado para o seu PC por Pop3Client. O Pop3Client classe usa o protocolo POP3 para copiar as mensagens de e‑mail da sua caixa POP3 para o seu PC. Uma vez que o e‑mail foi recuperado, você não precisa estar conectado à internet enquanto ele é lido, pois pode ler o e‑mail recuperado no seu PC. Se você não precisar ou não quiser manter uma cópia de algumas mensagens no servidor POP3, você então as exclui. Esta seção mostra como excluir e‑mails usando Pop3Client classe.

Excluir um E‑mail por Índice

O trecho de código a seguir exclui todas as mensagens de e‑mail de uma caixa de correio, uma a uma, com base em seu índice. O índice nunca deve ser <=0 em 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());
}

Excluir Todos os E‑mails

Também podemos chamar Pop3Client.deleteMessages para excluir todas as mensagens. O trecho de código a seguir mostra como excluir todos os e‑mails.

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

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

Se a conexão ao servidor POP3 for interrompida imediatamente após as operações de exclusão, você não poderá mais chamar Pop3Client.cancelDeletes() para fazer o que desejar.

Cancelar Exclusões

Pop3Client.undeleteMessages pode ser usado para cancelar a exclusão de mensagens de e‑mail. O trecho de código a seguir mostra como cancelar exclusões.

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

// Cancel deletes
client.undeleteMessages();