العمل مع ImapClient بشكل غير متزامن
Contents
[
Hide
]
يمكن استرجاع الرسائل من صندوق البريد بشكل غير متزامن باستخدام Aspose.Email ImapClient. يوضح هذا المقال استرجاع الرسائل من صندوق البريد بشكل غير متزامن. كما يوضح كيفية سرد الرسائل بتوفير معايير بحث باستخدام MailQuery.
استرجاع الرسائل بشكل غير متزامن
يوضح المقتطف البرمجي التالي كيفية استرجاع الرسائل بشكل غير متزامن.
// 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
الـ MailQuery يمكن استخدام الفئة لتحديد معايير البحث لاسترجاع قائمة محددة من الرسائل بشكل غير متزامن كما هو موضح في مثال الشيفرة التالي.
// 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);