Trabalhando com Pop3Client Assincronamente

Trabalhando com Pop3Client Assincronamente

As mensagens também podem ser recuperadas de caixas de entrada de forma assíncrona usando o Pop3Client da Aspose.Email. Este artigo mostra como recuperar mensagens de uma caixa de entrada de forma assíncrona. Ele também mostra como listar mensagens fornecendo critérios de pesquisa usando MailQuery.

Recuperando Mensagens Assincronamente

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-email/Aspose.Email-for-Java

Pop3Client client = new Pop3Client();
client.setHost("pop.gmail.com");
client.setPort(995);
client.setSecurityOptions(SecurityOptions.SSLImplicit);
client.setUsername("username");
client.setPassword("password");

try {
    Pop3MessageInfoCollection messages = client.listMessages();
    System.out.println("Número Total de Mensagens na caixa de entrada:" + messages.size());
    IAsyncResult asyncResult = client.beginFetchMessage(messages.get_Item(0).getSequenceNumber());
    MailMessage message = client.endFetchMessage(asyncResult);
} catch (Exception ex) {
    System.out.println(ex.getMessage());
}

Listar Mensagens Assincronamente com MailQuery

A classe MailQuery pode ser usada para especificar critérios de pesquisa para recuperar uma lista de mensagens assíncronamente, como mostrado no seguinte exemplo de código.

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-email/Aspose.Email-for-Java

MailQueryBuilder builder = new MailQueryBuilder();
builder.getSubject().contains("Subject");
MailQuery query = builder.getQuery();
IAsyncResult asyncResult = client.beginListMessages(query);
Pop3MessageInfoCollection messages = client.endListMessages(asyncResult);