Arbeta med ImapClient asynkront

Meddelanden kan hämtas från brevlådan asynkront genom att använda Aspose.Email ImapClient. Denna artikel visar hur man hämtar meddelanden från brevlådan asynkront. Artikeln visar också hur man listar meddelanden genom att ange sökkriterier med MailQuery.

Hämta meddelanden asynkront

Följande kodsnutt visar hur man hämtar meddelanden asynkront.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// Connect and log in to IMAP
try (ImapClient client = new ImapClient("host", "username", "password")) {
    client.selectFolder("Issues/SubFolder");
    ImapMessageInfoCollection messages = client.listMessages();
    IAsyncResult ar = client.beginFetchMessage(messages.get_Item(0).getSequenceNumber());
    MailMessage message = client.endFetchMessage(ar);
}

Lista meddelanden asynkront med MailQuery

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

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
ImapQueryBuilder builder = new ImapQueryBuilder();
builder.getSubject().contains("Subject");
MailQuery query = builder.getQuery();
IAsyncResult asyncResult = client.beginListMessages(query);
ImapMessageInfoCollection messages = client.endListMessages(asyncResult);