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