Praca z folderami na serwerze Exchange
Wyświetlanie wszystkich folderów z serwera
API Aspose.Email zapewnia możliwość połączenia się z serwerem Exchange i wylistowania wszystkich folderów oraz podfolderów. Można również rekurencyjnie pobrać wszystkie podfoldery z każdego folderu. Zapewnia także możliwość wymieniania folderów z obsługą stronicowania z klienta Exchange przy użyciu Exchange Web Service (EWS). Ten artykuł pokazuje, jak pobrać wszystkie podfoldery z serwera Exchange oraz jak pobierać foldery przy użyciu paginacji.
Poniższy fragment kodu pokazuje, jak wyświetlić listę folderów z serwera Exchange.
Uzyskiwanie informacji o typie folderu przy użyciu EWS
Ten ExchangeFolderType enumerator dostarczany przez ExchangeFolderInfo klasa może być użyta do uzyskania informacji o typie folderu. Pokazano to w przykładzie kodu poniżej.
Wymienianie folderów z obsługą stronicowania przy użyciu EWS
Poniższy fragment kodu pokazuje, jak używać obsługi stronicowania z EWS.
Dostęp do niestandardowych folderów lub podfolderów skrzynki pocztowej
IEWSClient pozwala programistom uzyskać dostęp do dowolnego niestandardowego folderu lub podfolderu ze skrzynki pocztowej. FolderExists() metoda IEWSClient zwraca URI określonego niestandardowego folderu/podfolderu, które może być następnie użyte do uzyskania dostępu do docelowego folderu. W poniższym przykładzie dostępny jest niestandardowy folder o nazwie "TestInbox", utworzony pod INBOX, i wyświetlane są wszystkie wiadomości z tego folderu. Aby wykonać to zadanie, wykonano następujące kroki:
- Zainicjuj IEWSClient obiekt, podając prawidłowe poświadczenia.
- Uzyskaj dostęp do domyślnej skrzynki pocztowej.
- Uzyskaj dostęp do folderu nadrzędnego, którym w tym przykładzie jest INBOX. Ten folder nadrzędny może być także niestandardowym folderem.
- Użyj FolderExists() metoda do przeszukiwania określonego niestandardowego podfolderu, na przykład "TestInbox". Zwróci URI "TestInbox".
- Użyj tego URI, aby uzyskać dostęp do wszystkich wiadomości w tym niestandardowym folderze.
Poniższy fragment kodu pokazuje, jak uzyskać dostęp do niestandardowych folderów skrzynki pocztowej lub podfolderów przy użyciu EWS.
Wymienianie folderów publicznych
Microsoft Exchange Server pozwala użytkownikom tworzyć foldery publiczne i publikować w nich wiadomości. Aby zrobić to w swojej aplikacji, użyj EWSClient klasa do łączenia się z serwerem Exchange oraz odczytywania i pobierania wiadomości i postów z folderów publicznych. Poniższy fragment kodu pokazuje, jak odczytywać wszystkie foldery publiczne i podfoldery, oraz wymieniać i pobierać wszelkie wiadomości znalezione w tych folderach. Ten przykład działa tylko z Microsoft Exchange Server 2007 lub nowszym, ponieważ tylko te obsługują EWS.
Synchronizacja elementów folderu
API Aspose.Email IEWSClient udostępnia funkcję synchronizacji folderu Exchange wraz z jego zawartością. SyncFolder metoda udostępniona przez IEWSClient klasa może być użyta do synchronizacji informacji o folderze na określonym folderze. Poniższy fragment kodu pokazuje, jak synchronizować informacje o folderach Exchange.
Pobieranie uprawnień dla folderów Exchange
Użytkownikom przydzielane są uprawnienia do folderów publicznych na serwerze Exchange, które ograniczają/określają poziom dostępu użytkownika do tych folderów. Klasa ExchangeFolderPermission udostępnia zestaw właściwości uprawnień dla folderów Exchange, takich jak poziom uprawnień, możliwość tworzenia elementów, usuwania elementów i wykonywania innych zadań określonych w właściwościach uprawnień. Uprawnienia można pobrać przy użyciu GetFolderPermissions() metoda IEWSClient. Ten artykuł pokazuje, jak pobrać uprawnienia zastosowane do folderu publicznego dla wszystkich użytkowników, którzy mają dostęp do udostępnionych folderów.
Aby wykonać to zadanie:
- Zainicjuj IEWSClient.
- Użyj ListPublicFolders aby uzyskać listę wszystkich folderów publicznych
- Pobierz uprawnienia powiązane z folderem przy użyciu GetFolderPermissions() metodę
Poniższy fragment kodu pokazuje, jak używać IEWSClient klasa do pobierania uprawnień zastosowanych do folderu.
Tworzenie folderów i podfolderów
API Aspose.Email zapewnia możliwość tworzenia folderów w skrzynce Exchange. CreateFolder metoda IEWSClient może być użyte w tym celu. Aby utworzyć folder w skrzynce pocztowej serwera Exchange, można użyć następujących kroków.
- Utwórz instancję IEWSClient.
- Ustaw set_UseSlashAsFolderSeparator właściwość w razie potrzeby. Jeśli ustawiona na true, aplikacja będzie traktować "Slash" jako separator folderów i podfolder zostanie utworzony po ukośniku.
- Użyj CreateFolder metoda tworząca folder.
Poniższy fragment kodu pokazuje, jak utworzyć foldery i podfoldery.
Kopia zapasowa folderów Exchange do PST
Często zdarza się, że użytkownicy chcą wykonać kopię zapasową wszystkich lub niektórych folderów skrzynki pocztowej. Aspose.Email umożliwia tworzenie kopii zapasowej wszystkich lub wybranych folderów skrzynki pocztowej Exchange do pliku PST. Aby wykonać kopię zapasową folderów serwera Exchange, można postępować według następujących kroków.
- Utwórz instancję IEWSClient.
- Dodaj wymagane informacje o folderze do ExchangeFolderInfoCollection
- Użyj IEWSClient->Backup metoda eksportująca zawartość folderu do PST
Poniższy fragment kodu pokazuje, jak wykonać kopię zapasową folderów Exchange do pliku PST.