异步使用 ImapClient
Contents
[
Hide
]
可以使用 Aspose.Email 异步检索邮箱中的邮件 ImapClient本文展示了异步从邮箱检索邮件。本文还展示了如何使用搜索条件列出邮件。 MailQuery.
异步检索邮件
以下代码片段展示了如何异步检索邮件。
// 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);
}
使用 MailQuery 异步列出消息
该 MailQuery 该类可用于指定搜索条件,以异步检索指定的邮件列表,如下代码示例所示。
// 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);