Gerenciar, mover e organizar pastas IMAP
Operações de Pasta
Obter Informações da Pasta
Obter informações sobre pastas de um servidor IMAP é muito fácil com Aspose.Email. Chame o ListFolders() método do ImapClient classe. Retorna um objeto do ImapFolderInfoCollection tipo. Itere sobre essa coleção e obtenha informações sobre pastas individuais em um loop. O método é sobrecarregado. Você pode passar o nome de uma pasta como parâmetro para obter uma lista de subpastas. O trecho de código a seguir mostra como obter informações de pastas de um servidor IMAP usando Aspose.Email com o método descrito nas informações.
Excluir e Renomear Pastas
Uma pasta em um servidor IMAP pode ser excluída ou renomeada em uma única linha com Aspose.Email:
- O DeleteFolder() método aceita o nome da pasta como parâmetro.
- Para o RenameFolder() método, você precisa passar o nome da pasta atual e o novo nome da pasta. O trecho de código a seguir mostra como remover uma pasta de um servidor IMAP e como renomear uma pasta. Cada operação é realizada com uma única linha de código.
Trabalhando com Pastas de Caixa de Correio de Uso Especial
Alguns armazenamentos de mensagens IMAP incluem caixas de correio de uso especial, como aquelas usadas para armazenar mensagens de rascunho ou enviadas. Muitos clientes de e‑mail permitem que os usuários especifiquem onde as mensagens de rascunho ou enviadas devem ser colocadas, mas configurá‑las requer que o usuário saiba quais caixas de correio o servidor reservou para esses fins. O Aspose.Email pode identificar essas caixas de correio de uso especial usando o ImapMailboxInfo classe para facilitar o trabalho com elas. O exemplo de código a seguir demonstra como acessar essas caixas de correio de uso especial usando o ImapMailboxInfo classe.
Operações de Mensagem Dentro de Pastas
Adicionar uma Nova Mensagem a uma Pasta
Você pode adicionar uma nova mensagem a uma pasta usando o MailMessage e ImapClient classes. Primeiro crie um MailMessage objeto fornecendo os valores de assunto, para e de. Em seguida, assine uma pasta e adicione a mensagem a ela. O trecho de código a seguir mostra como adicionar uma nova Mensagem em uma pasta.
Adicionar Múltiplas Mensagens com MultiConnection
Você pode adicionar várias mensagens usando o AppendMessages método fornecido pelo ImapClient classes. O AppendMessages método aceita uma lista de MailMessage e o adiciona à pasta atual se a pasta não for fornecida como parâmetro. O ImapClient também suporta o modo MultiConnection para operações com alta carga. O trecho de código a seguir mostra como adicionar várias mensagens usando o modo MultiConnection.
Mover Mensagens entre Pastas
Aspose.Email for .NET permite mover mensagens de uma pasta de caixa de correio para outra usando o ImapClient API. O MoveMessage O método usa o ID único da mensagem e o nome da pasta de destino para mover uma mensagem para a pasta de destino. O seguinte trecho de código mostra como mover mensagens para outra pasta de caixa de correio.
Copiar Mensagens entre Pastas
A API Aspose.Email fornece a capacidade de copiar mensagens de uma pasta de caixa de correio para outra. Permite copiar uma única mensagem ou várias mensagens usando o CopyMessage e CopyMessages métodos. O CopyMessages método fornece a capacidade de copiar várias mensagens da pasta de origem de uma caixa de correio para a pasta de caixa de correio de destino. O trecho de código a seguir mostra como copiar mensagens para outra pasta de caixa de correio.