Arbeta med Pop3Client asynkront

Arbeta med Pop3Client asynkront

Meddelanden kan också hämtas asynkront från brevlådor med hjälp av Aspose.Email Pop3Client. Denna artikel visar hur man hämtar meddelanden från en brevlåda asynkront. Den visar också hur man listar meddelanden genom att ange sökkriterier med hjälp av MailQuery.

Hämta meddelanden asynkront

// For complete examples and data files, please go to 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("Total Number of Messages in inbox:" + messages.size());
    IAsyncResult asyncResult = client.beginFetchMessage(messages.get_Item(0).getSequenceNumber());
    MailMessage message = client.endFetchMessage(asyncResult);
} catch (Exception ex) {
    System.out.println(ex.getMessage());
}

Lista meddelanden asynkront med MailQuery

Den MailQuery klass kan användas för att specificera sökkriterier för att asynkront hämta en lista med meddelanden, som visas i följande kodexempel.

// For complete examples and data files, please go to 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);