Trabalhando com mensagens em um arquivo PST
Adicionando Mensagens a Arquivos PST
Criar um Novo Arquivo PST e Adicionar Subpastas mostrou como criar um arquivo PST e adicionar uma subpasta a ele. Com Aspose.Email você pode adicionar mensagens a subpastas de um arquivo PST que você criou ou carregou. Este artigo adiciona duas mensagens do disco à subpasta Caixa de Entrada de um PST. Use as classes PersonalStorage e FolderInfo para adicionar mensagens a arquivos PST. Para adicionar mensagens à pasta Caixa de Entrada de um arquivo PST:
- Crie uma instância da classe FolderInfo e carregue‑a com o conteúdo da pasta Inbox.
- Adicione mensagens do disco à pasta Caixa de Entrada chamando o método FolderInfo.AddMessage(). A classe FolderInfo expõe o método AddMessages que permite adicionar um grande número de mensagens à pasta, reduzindo operações de I/O ao disco e melhorando o desempenho. Um exemplo completo pode ser encontrado abaixo, em Adicionando Mensagens em Massa.
Os trechos de código abaixo mostram como adicionar mensagens a uma subpasta PST chamada Inbox.
Salvando Mensagens Diretamente do PST para Fluxo
Para salvar mensagens de um arquivo PST diretamente em um stream, sem extrair o MsgInfo das mensagens, use o método SaveMessageToStream(). O trecho de código a seguir mostra como salvar mensagens diretamente do PST para o stream.
Extraindo n Mensagens de um Arquivo PST
O trecho de código a seguir mostra como extrair um determinado número de mensagens de um PST. Basta informar o índice da primeira mensagem e o número total de mensagens a ser extraído.
Pesquisar Mensagens e Pastas em um PST por Critério
Arquivos de Armazenamento Pessoal (PST) podem conter uma enorme quantidade de dados e pesquisar por dados que atendam a um critério específico em arquivos tão grandes requer múltiplos pontos de verificação no código para filtrar as informações. Com a classe PersonalStorageQueryBuilder, Aspose.Email possibilita pesquisar registros específicos em um PST com base em um critério de busca especificado. Um PST pode ser pesquisado por mensagens com parâmetros como remetente, destinatário, assunto, importância da mensagem, presença de anexos, tamanho da mensagem e até ID da mensagem. O PersonalStorageQueryBuilder também pode ser usado para pesquisar subpastas.
Procurando Mensagens e Pastas no PST
O trecho de código a seguir mostra como usar a classe PersonalStorageQueryBuilder para pesquisar conteúdo em um PST com base em diferentes critérios de busca. Por exemplo, mostra a pesquisa de um PST baseada em:
- Importância da mensagem.
- Classe da mensagem.
- Presença de anexos.
- Tamanho da mensagem.
- Mensagens não lidas.
- Mensagens não lidas com anexos, e
- pastas com nome de subpasta específico.
Extrair anexos sem extrair a mensagem completa
A API Aspose.Email pode ser usada para extrair anexos de mensagens PST sem extrair a mensagem completa primeiro. O método ExtractAttachments do IEWSClient pode ser usado para isso. O trecho de código a seguir mostra como extrair anexos sem extrair a mensagem completa.
Adicionando arquivos ao PST
A principal funcionalidade do Microsoft Outlook é gerenciar e‑mails, calendários, tarefas, contatos e entradas de diário. Além disso, arquivos também podem ser adicionados a uma pasta PST e o PST resultante mantém o registro dos documentos adicionados. Aspose.Email fornece a funcionalidade de adicionar arquivos a uma pasta da mesma forma que adiciona mensagens, contatos, tarefas e entradas de diário ao PST. O trecho de código a seguir mostra como adicionar documentos a uma pasta PST usando Aspose.Email.