Arbeta med ImapClient asynkront
Contents
[
Hide
]
Meddelanden kan hämtas från brevlådan asynkront genom att använda Aspose.Email ImapClient. Denna artikel visar hur man hämtar meddelanden från brevlådan asynkront. Artikeln visar också hur man listar meddelanden genom att ange sökkriterier med MailQuery.
Hämta meddelanden asynkront
Följande kodsnutt visar hur man hämtar meddelanden asynkront.
// 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);
}
Lista meddelanden asynkront med MailQuery
Den MailQuery klass kan användas för att specificera sökkriterier för att hämta en angiven lista med meddelanden asynkront, som visas i följande kodexempel.
// 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);