Trabalhando com Pastas no Exchange Server
Listando todas as Pastas do Servidor
A API Aspose.Email fornece a capacidade de se conectar ao Exchange Server e listar todas as pastas e subpastas. Você também pode recuperar todas as subpastas de cada pasta recursivamente. Ela também fornece a capacidade de enumerar pastas com paginação a partir do cliente Exchange usando o Exchange Web Service (EWS). Este artigo mostra como recuperar todas as subpastas do servidor Exchange e como recuperar pastas com paginação.
O seguinte trecho de código mostra como listar pastas do Exchange Server.
Obter Informações sobre o Tipo de Pasta usando EWS
A propriedade FolderType fornecida pela classe ExchangeFolderInfo 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 seguinte trecho de código mostra como usar o suporte a paginação usando EWS.
Acessando Pastas Personalizadas ou Subpastas da Caixa de Correio
IEWSClient permite que os desenvolvedores acessem qualquer pasta personalizada ou subpasta da caixa de correio. A função FolderExists() da classe IEWSClient retorna o URI de uma pasta/subpasta personalizada especificada, que pode ser usada para acessar a pasta desejada. No exemplo a seguir, uma pasta personalizada chamada “TestInbox”, que é criada sob a INBOX, é acessada e todas as mensagens são exibidas dessa pasta personalizada. Para realizar essa tarefa, siga os seguintes passos:
- Inicialize o objeto IEWSClient fornecendo credenciais válidas.
- Acesse a caixa de correio padrão.
- Acesse a pasta pai, que é a INBOX neste exemplo. Essa pasta pai também pode ser uma pasta personalizada.
- Use FolderExists() 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 seguinte trecho de código mostra como acessar pastas personalizadas ou subpastas da caixa de correio com EWS.
Listando Pastas Públicas
O Microsoft Exchange Server permite que os usuários criem pastas públicas e publiquem mensagens nelas. Para fazer isso através de seu aplicativo, use a classe Aspose.Email EWSClient para se conectar ao Exchange Server e ler e baixar mensagens e postagens de pastas públicas. O seguinte trecho de código mostra como ler todas as pastas públicas e subpastas, listar e baixar quaisquer mensagens encontradas nessas pastas. Este exemplo funciona apenas com o Microsoft Exchange Server 2007 ou superior, pois apenas estes suportam EWS.
Copiar uma Mensagem para outra Pasta
A API Aspose.Email permite copiar uma mensagem de uma pasta para outra usando o método CopyItem. A versão sobrecarregada deste método retorna o URI Único da mensagem copiada, conforme mostrado neste artigo.
Sincronizando Itens de Pasta
A interface Aspose.Email para .NET IEWSClient proporciona a funcionalidade de sincronizar uma pasta Exchange para seu conteúdo. O método SyncFolder exposto pela classe IEWSClient pode ser usado para realizar a sincronização das informações da pasta em uma pasta especificada. O seguinte trecho de código mostra como sincronizar as informações da pasta do Exchange.
Recuperando Permissões para Pastas do Exchange
Os usuários são atribuídos permissões para pastas públicas no Exchange Server, o que limita/determina o nível de acesso que um usuário possui a essas pastas. A classe ExchangeFolderPermission fornece um conjunto de propriedades de permissão para pastas do Exchange, como o PermissionLevel, se eles podem CanCreateItems, DeleteItems e realizar outras tarefas conforme especificado pelas propriedades de permissão. As permissões podem ser recuperadas usando o método GetFolderPermissions() da classe 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 realizar essa tarefa:
- Inicialize o EWSClient.
- Use o ListPublicFolders para obter uma lista de todas as pastas públicas.
- Recupere as permissões associadas a uma pasta usando o método GetFolderPermisssions().
O seguinte trecho de código mostra como usar a classe EWSClient 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 método CreateFolder da classe IEWSClient pode ser utilizado para esse propósito. Para criar uma pasta na caixa de correio do Exchange, os seguintes passos podem ser seguidos.
- Crie uma instância de IEWSClient.
- Defina a propriedade UseSlashAsFolderSeparator conforme necessário. Se definir como true, o aplicativo considerará a “barra” como separador de pasta e a subpasta será criada após a barra.
- Use o método CreateFolder para criar a pasta.
O seguinte trecho de código mostra como criar pastas e subpastas.
Fazer Backup das Pastas do Exchange em PST
Frequentemente acontece que os usuários podem querer fazer um backup de todas ou algumas das pastas da caixa de correio. A Aspose.Email fornece a capacidade de fazer backup de todas ou das pastas de caixa de correio Exchange especificadas para um PST. Este artigo descreve como fazer o backup das pastas do Exchange para um PST com código de exemplo. Para fazer o backup das pastas do servidor Exchange, os seguintes passos podem ser seguidos.
- Inicie o IEWSClient com as credenciais do usuário.
- Adicione as informações das pastas necessárias à ExchangeFolderInfoCollection.
- Use o método Backup do cliente para exportar o conteúdo da pasta para PST.
O seguinte trecho de código mostra como fazer backup das pastas do Exchange para PST.