Asynchronní práce s ImapClient

Zprávy lze ze schránky asynchronně načíst pomocí Aspose.Email ImapClient. Tento článek ukazuje asynchronní načítání zpráv ze schránky. Tento článek také ukazuje, jak vypsat zprávy zadáním vyhledávacích kritérií pomocí MailQuery.

Asynchronní načítání zpráv

Následující úryvek kódu ukazuje, jak asynchronně načíst zprávy.

// 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);
}

Seznam zpráv asynchronně s MailQuery

The MailQuery class can be used to specify search criteria for retrieving a specified list of messages asynchronously as is shown in the following code sample.

// 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);