Trabajando con Pop3Client de forma asíncrona
Contents
[
Hide
]
Trabajando con Pop3Client de forma asíncrona
Los mensajes pueden recuperarse de los buzones de forma asíncrona también usando Aspose.Email Pop3Client. Este artículo muestra cómo recuperar mensajes de un buzón de forma asíncrona. También muestra cómo listar mensajes proporcionando criterios de búsqueda usando MailQuery.
Recuperar mensajes de forma asíncrona
// 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());
}
Listar mensajes de forma asíncrona con MailQuery
El MailQuery la clase puede usarse para especificar criterios de búsqueda para recuperar una lista de mensajes de forma asíncrona, como se muestra en el siguiente ejemplo de código.
// 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);