Bekerja dengan Pop3Client secara Asinkron

Bekerja dengan Pop3Client secara Asinkron

Pesan dapat diambil dari kotak surat secara asinkron juga dengan menggunakan Aspose.Email Pop3Client. Artikel ini menunjukkan cara mengambil pesan dari kotak surat secara asinkron. Juga menunjukkan cara mendaftarkan pesan dengan memberikan kriteria pencarian menggunakan MailQuery.

Mengambil Pesan secara Asinkron

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

Daftar Pesan secara Asinkron dengan MailQuery

The MailQuery kelas dapat digunakan untuk menentukan kriteria pencarian untuk mengambil daftar pesan 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

MailQueryBuilder builder = new MailQueryBuilder();
builder.getSubject().contains("Subject");
MailQuery query = builder.getQuery();
IAsyncResult asyncResult = client.beginListMessages(query);
Pop3MessageInfoCollection messages = client.endListMessages(asyncResult);