OLM para PST

Microsoft Outlook está disponível para os sistemas operacionais Windows e Mac. O Outlook para Mac e o Outlook para Windows armazenam os e-mails dos usuários em arquivos de dados. Esses arquivos de dados consistem em todos os e-mails, contatos, tarefas, notas e itens de calendário. O Outlook para Mac mantém os itens da caixa de entrada no arquivo OLM, que não é suportado pelo Outlook para Windows. Assim, não é possível abrir um arquivo OLM do Outlook para Mac no Outlook para Windows. Se você deseja migrar sua caixa de entrada do Outlook para Mac para o Outlook para Windows, deve converter o arquivo OLM do Outlook para Mac para o formato de arquivo PST do Outlook. Este artigo abrange como converter o arquivo OLM para o arquivo PST programaticamente em C#.

Os seguintes tópicos serão abordados neste artigo:

API C# para converter OLM para PST

Para converter OLM para PST, usaremos Aspose.Email para .NET. É uma API de processamento de e-mails que permite manipular e-mails e trabalhar com formatos de arquivo de clientes de e-mail populares, como Thunderbird, Outlook, etc. Você pode baixar a DLL da API ou instalá-la do NuGet usando o seguinte comando.

PM> Install-Package Aspose.Email

Passos para converter OLM para PST

Podemos converter um arquivo OLM para PST seguindo os passos abaixo:

  • Crie um novo arquivo PST e abra-o para escrita
  • Abra um arquivo OLM de origem
  • Leia cada item da caixa de entrada do OLM e escreva-o no PST

A seção a seguir descreve como transformar esses passos em C# e converter arquivos de OLM para PST.

Converter OLM para PST programaticamente usando C#

Podemos converter OLM para PST programaticamente em C# seguindo os passos abaixo:

  • Primeiramente, crie uma instância da classe OlmStorage para abrir a origem OLM.
  • Em seguida, crie um novo arquivo PST usando o método Create.
  • Além disso, criaremos uma função GetContainerClass que mapeará a classe de mensagem para uma classe de pasta, para que possamos criar pastas PST com a classe de contêiner correspondente à classe de mensagem que contêm.
  • Finalmente, crie uma função AddToPst que lê recursivamente cada pasta e suas mensagens do OLM usando o método EnumerateMapiMessages e as adiciona ao PST na mesma ordem usando os métodos AddSubFolder e AddMessage.

O seguinte exemplo de código mostra como converter um OLM para um PST em C#.

Método principal:

Função GetContainerClass:

Função AddToPst:

Obtenha uma Licença de API Gratuita

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

Conclusão

Neste artigo, você aprendeu como converter OLM para PST em C# .NET. Além disso, você viu como ler mensagens do armazenamento OLM e escrever itens no armazenamento PST programaticamente. Além disso, você pode visitar a documentação para explorar outros recursos do Aspose.Email para .NET. Caso tenha alguma dúvida, você pode postar em nosso fórum.

Veja Também