Trabalhando com Pastas no Exchange Server
Listando todas as pastas do servidor
A API Aspose.Email fornece a capacidade de conectar ao Exchange Server e listar todas as pastas e subpastas. Você também pode recuperar todas as subpastas de cada pasta recursivamente. Também fornece a capacidade de enumerar pastas com paginação do cliente Exchange usando Exchange Web Service (EWS). Este artigo mostra como recuperar todas as subpastas do servidor Exchange e recuperar pastas com paginação.
O trecho de código a seguir mostra como listar pastas do Exchange Server.
Obter Informação do Tipo de Pasta usando EWS
O ExchangeFolderType enumerador fornecido por ExchangeFolderInfo classe pode ser usada para obter informações sobre o tipo da pasta. Isso é mostrado no exemplo de código abaixo.
Enumerando Pastas com Suporte a Paginação usando EWS
O trecho de código a seguir mostra como usar o suporte a paginação com EWS.
Acessando Pastas Personalizadas ou Subpastas da Caixa de Correio
IEWSClient permite que desenvolvedores acessem qualquer pasta personalizada ou subpasta da caixa de correio. O FolderExists() método de IEWSClient retorna o URI de uma pasta/pasta‑sub personalizada especificada, que pode ser usado então para acessar a pasta de destino. No exemplo a seguir, uma pasta personalizada chamada "TestInbox", criada sob INBOX, é acessada e todas as mensagens são exibidas desta pasta personalizada. Para realizar esta tarefa, os passos seguintes são executados:
- Inicialize o IEWSClient objeto fornecendo credenciais válidas.
- Acesse a caixa de correio padrão.
- Acesse a pasta pai, que é INBOX neste exemplo. Essa pasta pai também pode ser uma pasta personalizada.
- Usar FolderExists() método para pesquisar a subpasta personalizada especificada, por exemplo, "TestInbox". Ele retornará o URI de "TestInbox".
- Use este URI para acessar todas as mensagens nessa pasta personalizada.
O trecho de código a seguir mostra como acessar pastas personalizadas ou subpastas da caixa de correio com EWS.
Listando Pastas Públicas
Microsoft Exchange Server permite que os usuários criem pastas públicas e publiquem mensagens nelas. Para fazer isso através da sua aplicação, use o EWSClient classe para conectar ao Exchange Server e ler e baixar mensagens e postagens de pastas públicas. O trecho de código a seguir mostra como ler todas as pastas públicas e subpastas, listar e baixar quaisquer mensagens encontradas nessas pastas. Este exemplo funciona apenas com Microsoft Exchange Server 2007 ou superior, pois somente estes suportam EWS.
Sincronizando Itens de Pasta
APIs do Aspose.Email IEWSClient fornece o recurso de sincronizar uma pasta Exchange para seu conteúdo. O SyncFolder método exposto por IEWSClient classe pode ser usada para sincronizar informações de pasta em uma pasta especificada. O trecho de código a seguir mostra como sincronizar informações de pasta do Exchange.
Recuperando Permissões para Pastas Exchange
Os usuários recebem permissões para pastas públicas no Exchange Server, o que limita/determina o nível de acesso que um usuário tem a essas pastas. A classe ExchangeFolderPermission fornece um conjunto de propriedades de permissão para pastas do Exchange, como o nível de permissão, se podem criar itens, excluir itens e executar outras tarefas conforme especificado pelas propriedades de permissão. As permissões podem ser obtidas usando o GetFolderPermissions() método de IEWSClient. Este artigo mostra como recuperar as permissões aplicadas a uma pasta pública para todos os usuários que têm acesso às pastas compartilhadas.
Para executar esta tarefa:
- Inicialize o IEWSClient.
- Use o ListPublicFolders para obter uma lista de todas as pastas públicas
- Recuperar as permissões associadas a uma pasta usando o GetFolderPermissions() método
O trecho de código a seguir mostra como usar o IEWSClient classe para recuperar permissões aplicadas a uma pasta.
Criando Pastas e Subpastas
A API Aspose.Email fornece a capacidade de criar pastas em uma caixa de correio Exchange. O CreateFolder método de IEWSClient pode ser usado para este fim. Para criar uma pasta na caixa de correio do servidor Exchange, os passos a seguir podem ser usados.
- Crie uma instância de IEWSClient.
- Defina o set_UseSlashAsFolderSeparator propriedade conforme necessário. Se definido como true, a aplicação considerará a "Barra" como separador de pasta e a subpasta será criada após a barra.
- Use o CreateFolder método para criar a pasta.
O trecho de código a seguir mostra como criar pastas e subpastas.
Backup de Pastas Exchange para PST
Freqüentemente, os usuários podem querer fazer um backup de todas ou de algumas das pastas da caixa de correio. Aspose.Email fornece a capacidade de fazer backup de todas ou das pastas de caixa de correio do Exchange especificadas para um PST. Para fazer backup das pastas do servidor Exchange, podem ser seguidos os passos a seguir.
- Crie uma instância de IEWSClient.
- Adicionar as informações da pasta necessárias a ExchangeFolderInfoCollection
- Usar IEWSClient->Backup método para exportar o conteúdo da pasta para PST
O trecho de código a seguir mostra como fazer backup das pastas do Exchange para PST.