ImapClient ile Asenkron Çalışma

Mesajlar, Aspose.Email kullanılarak posta kutusundan asenkron olarak alınabilir. ImapClient. Bu makale, posta kutusundan mesajların asenkron olarak alınmasını gösterir. Ayrıca, arama kriterleri sağlayarak mesajların nasıl listeleneceğini gösterir. MailQuery.

Mesajları Asenkron Olarak Al

Aşağıdaki kod parçacığı, mesajları asenkron olarak nasıl alacağınızı gösterir.

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

MailQuery ile Mesajları Asenkron Listele

Bu MailQuery sınıf, aşağıdaki kod örneğinde gösterildiği gibi, belirli bir mesaj listesini asenkron olarak alabilmek için arama kriterlerini belirtmekte kullanılabilir.

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