العمل مع Pop3Client بشكل غير متزامن
Contents
[
Hide
]
العمل مع 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);