Bekerja dengan ImapClient Secara Asinkron

Pesan dapat diambil dari kotak surat secara asinkron dengan menggunakan Aspose.Email ImapClient. Artikel ini memperlihatkan pengambilan pesan dari kotak surat secara Asinkron. Artikel ini juga menunjukkan cara menyusun daftar pesan dengan memberikan kriteria pencarian menggunakan MailQuery.

Mengambil Pesan Secara Asinkron

Potongan kode berikut menunjukkan cara mengambil pesan secara asinkron.

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

Daftar Pesan secara Asinkron dengan MailQuery

The MailQuery kelas dapat digunakan untuk menentukan kriteria pencarian untuk mengambil daftar pesan tertentu secara asinkron seperti yang ditunjukkan dalam contoh kode berikut.

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