کار با Pop3Client به‌صورت ناهمزمان

کار با Pop3Client به‌صورت ناهمزمان

پیام‌ها می‌توانند همچنین به‌صورت ناهمزمان از صندوق‌های ایمیل با استفاده از Aspose.Email بازیابی شوند Pop3Client. این مقاله نشان می‌دهد چگونه پیام‌ها را از یک صندوق ایمیل به‌صورت ناهمزمان بازیابی کنید. همچنین نشان می‌دهد چگونه با ارائه معیارهای جستجو با استفاده از MailQuery.

بازیابی پیام‌ها به‌صورت ناهمزمان

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

فهرست‌کردن پیام‌ها به‌صورت ناهمزمان با MailQuery

این MailQuery کلاس می‌تواند برای تعیین معیارهای جستجو جهت بازیابی فهرست پیام‌ها به‌صورت ناهمزمان استفاده شود همان‌طور که در نمونه کد زیر نشان داده شده است.

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