Arbeiten mit ImapClient asynchron

Nachrichten können asynchron aus dem Postfach abgerufen werden, indem Aspose.Email verwendet wird ImapClient. Dieser Artikel zeigt das asynchrone Abrufen von Nachrichten aus dem Postfach. Dieser Artikel zeigt auch, wie man Nachrichten auflistet, indem man Suchkriterien verwendet mit MailQuery.

Nachrichten asynchron abrufen

Das folgende Code‑Snippet zeigt, wie man Nachrichten asynchron abruft.

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

Nachrichten asynchron mit MailQuery auflisten

Die MailQuery Klasse kann verwendet werden, um Suchkriterien für das asynchrone Abrufen einer bestimmten Nachrichtenliste festzulegen, wie im folgenden Codebeispiel gezeigt.

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