Arbeta med mappar på Exchange Server
Lista alla mappar från servern
Aspose.Email API ger möjlighet att ansluta till Exchange Server och lista alla mappar och undermappar. Du kan också hämta alla undermappar från varje mapp rekursivt. Den ger också möjlighet att lista mappar med sidstöd från Exchange‑klienten med Exchange Web Service (EWS). Den här artikeln visar hur du hämtar alla undermappar från Exchange‑servern och listar mappar med paginering.
Följande kodsnutt visar hur du listar mappar från Exchange‑server.
Hämta information om mapptyp med EWS
Den ExchangeFolderType enumerator som tillhandahålls av ExchangeFolderInfo klass kan användas för att få information om mappens typ. Detta visas i kodexemplet nedan.
Lista mappar med sidstöd med hjälp av EWS
Följande kodsnutt visar hur du använder sidindelning med EWS.
Åtkomst till anpassade mappar eller undermappar i brevlådan
IEWSClient låter utvecklare få åtkomst till alla anpassade mappar eller undermappar i brevlådan. FolderExists() metod för IEWSClient returnerar URI:n för en angiven anpassad mapp/undermapp, som sedan kan användas för att komma åt mål‑mappen. I följande exempel nås en anpassad mapp med namnet "TestInbox", som har skapats under INBOX, och alla meddelanden visas från denna anpassade mapp. Följande steg utförs för att utföra detta:
- Initiera IEWSClient objekt genom att ange giltiga autentiseringsuppgifter.
- Öppna standardbrevlådan.
- Öppna föräldramappen, som i detta exempel är INBOX. Denna föräldramapp kan också vara en anpassad mapp.
- Använd FolderExists() metod för att söka i den angivna anpassade underkatalogen, till exempel "TestInbox". Den returnerar URI:n för "TestInbox".
- Använd den här URI:n för att komma åt alla meddelanden i den anpassade mappen.
Följande kodsnutt visar hur du får åtkomst till anpassade mappar eller undermappar i brevlådan med EWS.
Lista offentliga mappar
Microsoft Exchange Server låter användare skapa offentliga mappar och posta meddelanden i dem. För att göra detta via din applikation, använd EWSClient klass för att ansluta till Exchange Server och läsa samt ladda ner meddelanden och inlägg från offentliga mappar. Följande kodsnutt visar hur du läser alla offentliga mappar och undermappar, och listar samt laddar ner alla meddelanden som finns i dessa mappar. Detta exempel fungerar endast med Microsoft Exchange Server 2007 eller senare, eftersom endast dessa stödjer EWS.
Synkronisera mappelement
Aspose.Email API:er IEWSClient tillhandahåller funktionen att synkronisera en Exchange‑mapp för dess innehåll. SyncFolder metod som exponeras av IEWSClient klass kan användas för att synkronisera mappinformation på en angiven mapp. Följande kodsnutt visar hur du synkroniserar Exchange‑mappinformation.
Hämta behörigheter för Exchange‑mappar
Användare tilldelas behörigheter till offentliga mappar på Exchange Server, vilket begränsar/determinerar åtkomstnivån en användare har till dessa mappar. Klassen ExchangeFolderPermission tillhandahåller en uppsättning behörighetsegenskaper för Exchange‑mappar såsom behörighetsnivå, om de kan skapa objekt, radera objekt, och utföra andra uppgifter enligt behörighetsegenskaperna. Behörigheter kan hämtas med hjälp av GetFolderPermissions() metod för IEWSClient. Den här artikeln visar hur du hämtar behörigheterna som tillämpas på en offentlig mapp för alla användare som har åtkomst till de delade mapparna.
För att utföra detta:
- Initiera IEWSClient.
- Använd ListPublicFolders för att hämta en lista över alla offentliga mappar
- Hämta behörigheterna som är kopplade till en mapp med hjälp av GetFolderPermissions() method
Följande kodsnutt visar hur du använder IEWSClient klass för att hämta behörigheter som tillämpas på en mapp.
Skapa mappar och undermappar
Aspose.Email API erbjuder möjligheten att skapa mappar i en Exchange‑postlåda. CreateFolder metod för IEWSClient kan användas för detta ändamål. För att skapa en mapp i Exchange‑serverns postlåda kan följande steg användas.
- Skapa en instans av IEWSClient.
- Ställ in set_UseSlashAsFolderSeparator egenskap efter behov. Om den sätts till true kommer applikationen att betrakta "Slash" som mappseparator och undermappen skapas efter snedstrecket.
- Använd CreateFolder metod för att skapa mappen.
Följande kodsnutt visar hur du skapar mappar och undermappar.
Säkerhetskopiera Exchange‑mappar till PST
Det händer ofta att användare vill ta en säkerhetskopia av alla eller vissa av brevlådeformapparna. Aspose.Email erbjuder möjligheten att ta en säkerhetskopia av alla eller angivna Exchange‑brevlådeformappar till en PST. För att ta en säkerhetskopia av Exchange‑serverns mappar kan följande steg följas.
- Skapa en instans av IEWSClient.
- Lägg till den nödvändiga mappinformationen till ExchangeFolderInfoCollection
- Använd IEWSClient->Backup metod för att exportera mappens innehåll till PST
Följande kodsnutt visar hur du säkerhetskopierar Exchange‑mappar till PST.