Werken met ImapClient Asynchroon
Contents
[
Hide
]
Berichten kunnen asynchroon uit een mailbox worden opgehaald met behulp van Aspose.Email ImapClient. Dit artikel toont het asynchroon ophalen van berichten uit een mailbox. Dit artikel toont ook hoe u berichten kunt opsommen door zoekcriteria te gebruiken met MailQuery.
Berichten Asynchroon Ophalen
Het onderstaande codefragment toont hoe u berichten asynchroon kunt ophalen.
// 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);
}
Berichten asynchroon weergeven met MailQuery
De MailQuery klasse kan worden gebruikt om zoekcriteria op te geven voor het asynchroon ophalen van een opgegeven lijst berichten, zoals getoond in het onderstaande codevoorbeeld.
// 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);