Travailler avec ImapClient de manière asynchrone
Les messages peuvent être récupérés depuis la boîte aux lettres de manière asynchrone en utilisant Aspose.Email ImapClient. Cet article montre la récupération de messages depuis la boîte aux lettres de manière asynchrone. Cet article montre également comment lister les messages en fournissant des critères de recherche à l’aide de MailQuery.
Récupérer des messages de manière asynchrone
Le fragment de code suivant vous montre comment récupérer les messages de manière asynchrone.
// 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);
}
Lister les messages de façon asynchrone avec MailQuery
Le MailQuery La classe peut être utilisée pour spécifier les critères de recherche afin de récupérer une liste spécifiée de messages de manière asynchrone, comme le montre l’exemple de code suivant.
// 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);