العمل مع 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);