WebDav'da Klasörlerle Çalışma

Sunucudan Tüm Klasörlerin Listelenmesi

Aspose.Email API, Exchange Server’a bağlanma ve tüm klasörleri ve alt klasörleri listeleme yeteneği sağlar. Ayrıca her klasörden alt klasörleri rekürsif olarak alabilirsiniz. Bu makale, Exchange sunucusundan tüm alt klasörleri nasıl alacağınızı ve sayfalama ile klasörleri nasıl alacağınızı gösterir.

WebDav Kullanımı

Aşağıdaki kod parçacığı, Exchange Server’dan klasörleri listelemenin nasıl yapılacağını gösterir.

public static void run() {
    try {
        ExchangeClient client = new ExchangeClient("http://ex07sp1/exchange/Administrator", "user", "pwd", "domain");
        System.out.println("Downloading all messages from Inbox....");

        ExchangeMailboxInfo mailboxInfo = client.getMailboxInfo();
        System.out.println("Mailbox URI: " + mailboxInfo.getMailboxUri());
        String rootUri = client.getMailboxInfo().getRootUri();
        // List all the folders from Exchange server
        ExchangeFolderInfoCollection folderInfoCollection = client.listSubFolders(rootUri);
        for (ExchangeFolderInfo folderInfo : folderInfoCollection) {
            // Call the recursive method to read messages and get sub-folders
            listSubFolders(client, folderInfo);
        }

        System.out.println("All messages downloaded.");
    } catch (Exception ex) {
        System.err.println(ex);
    }
}

private static void listSubFolders(ExchangeClient client, ExchangeFolderInfo folderInfo) {
    System.out.println(folderInfo.getDisplayName());
    try {
        // If this folder has sub-folders, call this method recursively to get messages
        ExchangeFolderInfoCollection folderInfoCollection = client.ListSubFolders(folderInfo.Uri);
        for (ExchangeFolderInfo subfolderInfo : folderInfoCollection) {
            listSubFolders(client, subfolderInfo);
        }
    } catch (Exception ex) {
        System.err.println(ex);
    }
}