ImapClient 비동기 작업

메시지는 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);