Lavorare con Pop3Client in modo asincrono
Contents
[
Hide
]
Lavorare con Pop3Client in modo asincrono
I messaggi possono essere recuperati dalle caselle in modo asincrono anche usando Aspose.Email Pop3Client. Questo articolo mostra come recuperare i messaggi da una casella in modo asincrono. Mostra anche come elencare i messaggi fornendo criteri di ricerca usando MailQuery.
Recupero dei messaggi in modo asincrono
// 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());
}
Elenca i messaggi in modo asincrono con MailQuery
Il MailQuery la classe può essere usata per specificare criteri di ricerca per recuperare una lista di messaggi in modo asincrono, come mostrato nel seguente esempio di codice.
// 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);