کار با 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);