Lavorare con ImapClient in modo asincrono
Contents
[
Hide
]
I messaggi possono essere recuperati dalla casella di posta in modo asincrono utilizzando Aspose.Email ImapClient. Questo articolo mostra il recupero dei messaggi dalla casella di posta in modo asincrono. Questo articolo mostra anche come elencare i messaggi fornendo criteri di ricerca usando MailQuery.
Recupera Messaggi in Modo Asincrono
Il seguente frammento di codice mostra come recuperare i messaggi in modo asincrono.
// 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);
}
Elenca i messaggi in modo asincrono con MailQuery
Il MailQuery la classe può essere usata per specificare i criteri di ricerca per recuperare un elenco specificato 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
ImapQueryBuilder builder = new ImapQueryBuilder();
builder.getSubject().contains("Subject");
MailQuery query = builder.getQuery();
IAsyncResult asyncResult = client.beginListMessages(query);
ImapMessageInfoCollection messages = client.endListMessages(asyncResult);