Werken met mappen op Exchange Server

Alle mappen van de server weergeven

Aspose.Email API biedt de mogelijkheid om verbinding te maken met de Exchange Server en alle mappen en submappen weer te geven. Je kunt ook alle submappen van elke map recursief ophalen. Het biedt bovendien de mogelijkheid om mappen met paginering op te sommen vanuit de Exchange-client met Exchange Web Service (EWS). Dit artikel laat zien hoe je alle submappen van de Exchange-server ophaalt en mappen met paginering opvraagt.

De volgende codefragment toont hoe je mappen van Exchange Server kunt weergeven.

Maptype-informatie ophalen met EWS

De ExchangeFolderType enumerator geleverd door ExchangeFolderInfo klasse kan worden gebruikt om informatie over het type van de map te verkrijgen. Dit is zoals weergegeven in het onderstaande voorbeeld.

Mappen opsommen met paginering via EWS

De volgende codefragment toont hoe u paging-ondersteuning met EWS kunt gebruiken.

Toegang tot aangepaste mailboxmappen of submappen

IEWSClient maakt het voor ontwikkelaars mogelijk om elke aangepaste map of submap uit de mailbox te benaderen. De FolderExists() methode van IEWSClient retourneert de URI van een opgegeven aangepaste map/submap, die vervolgens kan worden gebruikt om de doelmap te benaderen. In het volgende voorbeeld wordt een aangepaste map met de naam "TestInbox", die onder INBOX is aangemaakt, benaderd en worden alle berichten uit deze map weergegeven. Om deze taak uit te voeren, worden de volgende stappen uitgevoerd:

  1. Initialiseer de IEWSClient object door geldige referenties te verstrekken.
  2. Benader de standaard mailbox.
  3. Benader de bovenliggende map, die in dit voorbeeld INBOX is. Deze bovenliggende map kan ook zelf een aangepaste map zijn.
  4. Gebruik FolderExists() methode om de opgegeven aangepaste submap te doorzoeken, bijvoorbeeld "TestInbox". Deze retourneert de URI van "TestInbox".
  5. Gebruik deze URI om toegang te krijgen tot alle berichten in die aangepaste map.

De volgende codefragment laat zien hoe je aangepaste mailboxmappen of submappen benadert met EWS.

Openbare mappen weergeven

Microsoft Exchange Server stelt gebruikers in staat openbare mappen aan te maken en berichten daarin te plaatsen. Om dit via uw applicatie te doen, gebruikt u de EWSClient klasse om verbinding te maken met de Exchange Server en berichten en posts uit openbare mappen te lezen en te downloaden. Het volgende codefragment laat zien hoe u alle openbare mappen en submappen leest, en berichten die in deze mappen worden gevonden, opsomt en downloadt. Dit voorbeeld werkt alleen met Microsoft Exchange Server 2007 of hoger, omdat alleen deze EWS ondersteunen.

Mappenitems synchroniseren

Aspose.Email API’s IEWSClient biedt de mogelijkheid om de inhoud van een Exchange-map te synchroniseren. De SyncFolder methode blootgesteld door de IEWSClient klasse kan worden gebruikt om mapinformatie van een opgegeven map te synchroniseren. Het volgende codefragment laat zien hoe u Exchange-mapinformatie synchroniseert.

Rechten ophalen voor Exchange-mappen

Gebruikers krijgen machtigingen toegewezen voor openbare mappen op Exchange Server, waarmee het niveau van toegang dat een gebruiker tot deze mappen heeft, wordt beperkt/bepaald. De ExchangeFolderPermission-klasse biedt een reeks machtigings‑eigenschappen voor Exchange‑mappen, zoals het machtigingsniveau, of ze items kunnen maken, items kunnen verwijderen en andere taken kunnen uitvoeren zoals gespecificeerd door de machtigings‑eigenschappen. Machtigingen kunnen worden opgehaald met behulp van de GetFolderPermissions() methode van IEWSClient. Dit artikel laat zien hoe je de rechten die op een openbare map zijn toegepast kunt ophalen voor alle gebruikers die toegang hebben tot de gedeelde mappen.

Om deze taak uit te voeren:

  1. Initialiseer de IEWSClient.
  2. Gebruik de ListPublicFolders om een lijst van alle openbare mappen te krijgen
  3. Haal de permissies op die aan een map gekoppeld zijn met behulp van de GetFolderPermissions() methode

De volgende codefragment laat zien hoe je de IEWSClient klasse om rechten die op een map zijn toegepast op te halen.

Mappen en Submappen maken

Aspose.Email API biedt de mogelijkheid om mappen aan te maken in een Exchange‑mailbox. De CreateFolder methode van IEWSClient kan voor dit doel gebruikt worden. Om een map aan te maken in de Exchange‑server mailbox, kunnen de volgende stappen gevolgd worden.

  1. Maak een instantie van IEWSClient.
  2. Stel de set_UseSlashAsFolderSeparator eigenschap indien nodig. Indien ingesteld op true, zal de applicatie de "Slash" beschouwen als map‑scheidingsteken en de submap wordt daarna aangemaakt.
  3. Gebruik de CreateFolder methode om de map aan te maken.

Het volgende code‑fragment laat zien hoe je mappen en sub‑mappen maakt.

Exchange‑mappen back‑uppen naar PST

Het komt vaak voor dat gebruikers een back‑up willen maken van alle of enkele mailbox‑mappen. Aspose.Email biedt de mogelijkheid om een back‑up te maken van alle of opgegeven Exchange‑mailbox‑mappen naar een PST-bestand. Om een back‑up van Exchange‑server‑mappen te maken, kunnen de volgende stappen worden gevolgd.

  1. Maak een instantie van IEWSClient.
  2. Voeg de vereiste mapinformatie toe aan ExchangeFolderInfoCollection
  3. Gebruik IEWSClient->Backup methode om de inhoud van de map te exporteren naar PST

Het volgende code‑fragment laat zien hoe je Exchange‑mappen naar PST back‑up maakt.