Arbeiten mit Pop3Client asynchron

Arbeiten mit Pop3Client asynchron

Nachrichten können ebenfalls asynchron aus Postfächern abgerufen werden, indem man Aspose.Email verwendet Pop3Client. Dieser Artikel zeigt, wie man Nachrichten aus einem Postfach asynchron abruft. Er zeigt auch, wie man Nachrichten auflistet, indem man Suchkriterien verwendet mit MailQuery.

Nachrichten asynchron abrufen

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

Nachrichten asynchron mit MailQuery auflisten

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

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