Travailler avec Pop3Client de manière asynchrone
Contents
[
Hide
]
Travailler avec Pop3Client de façon asynchrone
Les messages peuvent également être récupérés de façon asynchrone depuis les boîtes aux lettres en utilisant Aspose.Email Pop3Client. Cet article montre comment récupérer des messages d’une boîte aux lettres de façon asynchrone. Il montre également comment lister les messages en fournissant des critères de recherche à l’aide de MailQuery.
Récupération de messages de façon asynchrone
// 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());
}
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 de messages de façon 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
MailQueryBuilder builder = new MailQueryBuilder();
builder.getSubject().contains("Subject");
MailQuery query = builder.getQuery();
IAsyncResult asyncResult = client.beginListMessages(query);
Pop3MessageInfoCollection messages = client.endListMessages(asyncResult);