Ler arquivos PST do MS Outlook em C# .NET

Um arquivo de Pastas Pessoais (.pst) é um arquivo de dados do Outlook que armazena suas mensagens e outros itens em seu computador. Este é o arquivo mais comum no qual as informações do Outlook são salvas. Você pode exportar, fazer backup, restaurar e proteger com senha um arquivo PST usando o próprio Outlook. Alguns usuários do Outlook gostam de manter seus arquivos PST protegidos por senha para garantir a possibilidade de espionagem a zero. É possível proteger qualquer arquivo PST no Outlook:

  1. Abra o Outlook e vá para Arquivo > Configurações da Conta > Configurações da Conta.
  2. Na janela Configurações da Conta, selecione o arquivo PST cuja senha você deseja definir. Em seguida, clique em Configurações.
  3. Na janela Arquivo de Dados do Outlook, clique no botão Alterar Senha.

Neste artigo, aprenderemos como trabalhar com arquivos PST protegidos por senha em C# .NET.

Como funciona internamente?

Uma coisa interessante sobre arquivos PST do Outlook protegidos por senha é que a proteção é realmente implementada apenas no Outlook; os fluxos de dados não são criptografados de forma alguma. E isso torna possível usar alguma API para redefinir a senha ou extrair e-mails sem saber a senha com APIs como Aspose.Email para .NET.

API C# .NET para trabalhar com arquivos PST protegidos por senha

Aspose.Email para .NET é uma API robusta que fornece uma gama de recursos para implementar aplicativos de e-mail. Além disso, permite ler e modificar arquivos pst e ost e outros formatos de armazenamento de e-mail, como MBOX e OLM. Você pode instalar a biblioteca via NuGet ou baixar seu DLL.

PM> Install-Package Aspose.Email

Ler arquivos PST protegidos por senha

Com Aspose.Email, você pode ler arquivos protegidos por senha da mesma forma que arquivos PST não protegidos.

Verificar se um arquivo PST está protegido por senha

A API fornece a propriedade PersonalStorage.Store.IsPasswordProtected. A propriedade PersonalStorage.Store.IsPasswordProtected retorna true se o arquivo PST estiver protegido por senha e false se não estiver.

Para verificar se um arquivo está protegido por senha, siga estas etapas:

Validar uma senha em PST protegido por senha

O método PersonalStorage.Store.IsPasswordValid() recebe a string da senha como parâmetro e retorna true se a senha estiver correta e false se estiver incorreta.

Para validar uma senha, siga estas etapas:

Adicionar, alterar ou remover senha em arquivos PST

O método PersonalStorage.Store.ChangePassword() é usado para adicionar, alterar ou excluir uma senha.

Para fazer isso, siga estas etapas:

Obter uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar Aspose.Email para .NET sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como gerenciar arquivos protegidos por senha usando C#. Além disso, você viu como ler informações de pastas, ler e-mails e extrair itens de um arquivo PST em C#. Além disso, você pode explorar mais sobre Aspose.Email para .NET usando documentação. Também pode compartilhar suas perguntas ou dúvidas em nosso fórum.

Veja Também