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:

  1. Inicialize o objeto IEWSClient fornecendo credenciais válidas.
  2. Acesse a caixa de correio padrão.
  3. Acesse a pasta pai, que é a INBOX neste exemplo. Essa pasta pai também pode ser uma pasta personalizada.
  4. Use FolderExists() para pesquisar a subpasta personalizada especificada, por exemplo “TestInbox”. Ele retornará o URI de “TestInbox”.
  5. 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:

  1. Inicialize o EWSClient.
  2. Use o ListPublicFolders para obter uma lista de todas as pastas públicas.
  3. 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.

  1. Crie uma instância de IEWSClient.
  2. 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.
  3. 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.

  1. Inicie o IEWSClient com as credenciais do usuário.
  2. Adicione as informações das pastas necessárias à ExchangeFolderInfoCollection.
  3. 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.