Exchange Server-mappen weergeven, beheren en back-uppen met EWS
Alle Mappen van 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
De FolderType eigenschap geleverd door ExchangeFolderInfo klasse kan worden gebruikt om informatie over het type van de map te verkrijgen. Dit wordt getoond in het onderstaande code‑voorbeeld.
Mappen Enumereren met Paginering
De volgende codefragment laat zien hoe je paginering ondersteunt met EWS.
Aangepaste Mappen/Submappen Toegang
IEWSClient maakt het voor ontwikkelaars mogelijk om elke aangepaste map of submap uit de mailbox te benaderen. De FolderExists() functie 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 aangepaste map weergegeven. Voer de volgende stappen uit om deze taak uit te voeren:
- Initialiseer de IEWSClient object door geldige referenties te verstrekken.
- Benader de standaard mailbox.
- Benader de bovenliggende map, die in dit voorbeeld INBOX is. Deze bovenliggende map kan ook zelf een aangepaste map zijn.
- Gebruik FolderExists() om de opgegeven aangepaste submap te zoeken, bijvoorbeeld "TestInbox". Het retourneert de URI van "TestInbox".
- Gebruik deze Uri om alle berichten in die aangepaste map te benaderen.
De volgende codefragment laat zien hoe je aangepaste mailboxmappen of submappen benadert met EWS.
Openbare Mappen Lijst
Microsoft Exchange Server laat gebruikers openbare mappen aanmaken en er berichten in plaatsen. Om dit via uw applicatie te doen, gebruikt u Aspose.Email EWSClient klasse om verbinding te maken met de Exchange Server en berichten en berichten uit openbare mappen te lezen en te downloaden. Het onderstaande code‑fragment toont hoe alle openbare mappen en submappen te lezen, en alle gevonden berichten in deze mappen te vermelden en te downloaden. Dit voorbeeld werkt alleen met Microsoft Exchange Server 2007 of hoger, aangezien alleen deze EWS ondersteunen.
Berichten Kopiëren naar Een Andere Map
Aspose.Email API maakt het kopiëren van een bericht van de ene map naar een andere map mogelijk met behulp van de CopyItem methode. De overladen versie van deze methode retourneert de unieke URI van het gekopieerde bericht zoals getoond in dit artikel.
Mapitems Synchroniseren
Aspose.Email voor .NET API IEWSClient interface biedt de mogelijkheid om de inhoud van een Exchange‑map te synchroniseren. De SyncFolder methode blootgesteld door de IEWSClient klasse kan worden gebruikt om synchronisatie-informatie van een map uit te voeren op een opgegeven map. De volgende codefragment laat zien hoe je Exchange-mapinformatie synchroniseert.
Mappermissies Ophalen
Gebruikers krijgen permissies toegewezen voor openbare mappen op Exchange Server, die het toegangs‑niveau van een gebruiker tot deze mappen beperken/bepalen. De ExchangeFolderPermission klasse biedt een set rechten-eigenschappen voor Exchange-mappen zoals de PermissionLevel, of ze kunnen CanCreateItems, DeleteItems, en voer andere taken uit zoals gespecificeerd door de rechten-eigenschappen. Rechten kunnen worden opgehaald met 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:
- Initialiseer de EWSClient.
- Gebruik de ListPublicFolders om een lijst van alle openbare mappen te krijgen
- Haal de permissies op die aan een map gekoppeld zijn met behulp van de GetFolderPermisssions() methode
De volgende codefragment laat zien hoe je de EWSClient klasse om rechten die op een map zijn toegepast op te halen.
Mappen/Sub‑mappen Aanmaken en Beheren
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.
- Maak een instantie van IEWSClient.
- Stel de UseSlashAsFolderSeparator eigenschap indien nodig. Indien ingesteld op true, zal de applicatie de "Slash" beschouwen als map‑scheidingsteken en de submap wordt daarna aangemaakt.
- Gebruik de CreateFolder methode om de map aan te maken.
Het volgende code‑fragment laat zien hoe je mappen en sub‑mappen maakt.
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 alle of opgegeven Exchange‑mailbox‑mappen naar een PST te back‑uppen. Dit artikel beschrijft het maken van een back‑up van Exchange‑mappen naar een PST met voorbeeldcode. Om de back‑up van Exchange‑servermappen te maken, kunnen de volgende stappen gevolgd worden.
- Start de IEWSClient met gebruikersreferenties
- Voeg de vereiste mapinformatie toe aan ExchangeFolderInfoCollection
- Gebruik de client‑ Back‑up 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.