Práce se složkami na serveru Exchange
Výpis všech složek ze serveru
Aspose.Email API poskytuje možnost připojit se k Exchange Serveru a vypsat všechny složky a podsložky. Můžete také rekurzivně získat všechny podsložky z každé složky. Poskytuje také možnost výčtu složek s stránkováním z Exchange klienta pomocí Exchange Web Services (EWS). Tento článek ukazuje, jak získat všechny podsložky z Exchange serveru a jak získat složky s stránkováním.
Níže uvedený úryvek kódu ukazuje, jak vypsat složky ze serveru Exchange.
Získání informací o typu složky pomocí EWS
The ExchangeFolderType enumerátor poskytovaný ExchangeFolderInfo třída může být použita k získání informací o typu složky. Jak je znázorněno v níže uvedeném příkladu kódu.
Výčet složek s podporou stránkování pomocí EWS
Následující úryvek kódu ukazuje, jak použít podporu stránkování s EWS.
Přístup k vlastním složkám nebo podsložkám poštovní schránky
IEWSClient umožňuje vývojářům přístup k libovolné vlastní složce nebo podsložce v poštovní schránce. FolderExists() metoda IEWSClient vrací URI určeného vlastního adresáře/podadresáře, který lze poté použít k přístupu k cílovému adresáři. V následujícím příkladu je přístup k vlastnímu adresáři pojmenovanému "TestInbox", který je vytvořen pod INBOX, a jsou zobrazeny všechny zprávy z tohoto vlastního adresáře. Pro provedení tohoto úkolu jsou provedeny následující kroky:
- Inicializujte IEWSClient objekt poskytnutím platných přihlašovacích údajů.
- Přístup k výchozí poštovní schránce.
- Přístup k nadřazené složce, která je v tomto příkladu INBOX. Tato nadřazená složka může být také vlastní složkou.
- Použijte FolderExists() metoda pro vyhledání určeného vlastního podadresáře, například "TestInbox". Vrátí URI "TestInbox".
- Použijte toto URI k přístupu ke všem zprávám v tomto vlastním adresáři.
Níže uvedený úryvek kódu ukazuje, jak přistupovat k vlastním složkám poštovní schránky nebo jejich podsložkám pomocí EWS.
Výpis veřejných složek
Microsoft Exchange Server umožňuje uživatelům vytvářet veřejné složky a vkládat do nich zprávy. K provedení tohoto prostřednictvím vaší aplikace použijte EWSClient třída pro připojení k serveru Exchange a čtení a stahování zpráv a příspěvků z veřejných složek. Následující úryvek kódu ukazuje, jak číst všechny veřejné složky a podadresáře, a vypsat a stáhnout všechny zprávy nalezené v těchto složkách. Tento příklad funguje pouze s Microsoft Exchange Server 2007 a vyššími, protože jen ty podporují EWS.
Synchronizace položek složky
API Aspose.Email IEWSClient poskytuje funkci synchronizace obsahu Exchange složky. SyncFolder metoda vystavená IEWSClient třída může být použita ke synchronizaci informací o složce v určené složce. Následující úryvek kódu ukazuje, jak synchronizovat informace o složce Exchange.
Získávání oprávnění pro Exchange složky
Uživatelům jsou přiřazena oprávnění k veřejným složkám na serveru Exchange, která omezují/určují úroveň přístupu uživatele k těmto složkám. Třída ExchangeFolderPermission poskytuje sadu vlastností oprávnění pro složky Exchange, jako je úroveň oprávnění, zda mohou vytvářet položky, mazat položky a provádět další úkoly dle definice vlastností oprávnění. Oprávnění lze načíst pomocí GetFolderPermissions() metoda IEWSClient. Tento článek ukazuje, jak získat oprávnění aplikovaná na veřejnou složku pro všechny uživatele, kteří mají přístup ke sdíleným složkám.
Pro provedení tohoto úkolu:
- Inicializujte IEWSClient.
- Použijte ListPublicFolders pro získání seznamu všech veřejných složek
- Získat oprávnění spojená se složkou pomocí GetFolderPermissions() metoda
Níže uvedený úryvek kódu ukazuje, jak použít IEWSClient třída pro získání oprávnění aplikovaných na složku.
Vytváření složek a podsložek
Aspose.Email API poskytuje možnost vytvářet složky v poštovní schránce Exchange. CreateFolder metoda IEWSClient lze použít pro tento účel. Pro vytvoření složky v poštovní schránce serveru Exchange lze použít následující kroky.
- Vytvořte instanci IEWSClient.
- Nastavte set_UseSlashAsFolderSeparator vlastnost podle potřeby. Pokud je nastavena na true, aplikace bude považovat "lomítko" za oddělovač složek a podsložka bude vytvořena po lomítku.
- Použijte CreateFolder metoda pro vytvoření složky.
Následující úryvek kódu ukazuje, jak vytvořit složky a podsložky.
Zálohování složek Exchange do PST
Často se stane, že uživatelé chtějí vytvořit zálohu všech nebo některých složek poštovní schránky. Aspose.Email poskytuje možnost vytvořit zálohu všech nebo určených složek poštovní schránky Exchange do souboru PST. Pro vytvoření zálohy složek serveru Exchange lze postupovat podle následujících kroků.
- Vytvořte instanci IEWSClient.
- Přidejte požadované informace o složce do ExchangeFolderInfoCollection
- Použijte IEWSClient->Backup metoda pro export obsahu složky do PST
Následující úryvek kódu ukazuje, jak zálohovat složky Exchange do PST.