OLM to PST

Microsoft Outlook est disponible pour les systèmes d’exploitation Windows et Mac. Outlook pour Mac et Outlook pour Windows, stockent les e-mails des utilisateurs dans des fichiers de données. Ces fichiers de données comprennent tous les e-mails, contacts, tâches, notes et éléments de calendrier. Outlook pour Mac conserve les éléments de la boîte aux lettres dans un fichier OLM, qui n’est pas pris en charge par Outlook pour Windows. Ainsi, il n’est pas possible d’ouvrir un fichier OLM d’Outlook pour Mac dans Outlook pour Windows. Si vous souhaitez migrer votre boîte aux lettres d’Outlook pour Mac vers Outlook pour Windows, vous devez convertir le fichier OLM d’Outlook pour Mac au format de fichier PST d’Outlook. Cet article traite de comment convertir un fichier OLM en fichier PST de manière programmatique en C#.

Les sujets suivants seront abordés dans cet article :

API C# pour convertir OLM en PST

Pour convertir OLM en PST, nous allons utiliser Aspose.Email pour .NET. C’est une API de traitement des e-mails qui vous permet de manipuler des e-mails et de travailler avec les formats de fichiers des clients de messagerie populaires tels que Thunderbird, Outlook, etc. Vous pouvez télécharger la DLL de l’API ou l’installer depuis NuGet en utilisant la commande suivante.

PM> Install-Package Aspose.Email

Étapes pour convertir OLM en PST

Nous pouvons convertir un fichier OLM en PST en suivant les étapes ci-dessous :

  • Créer un nouveau fichier PST et l’ouvrir en écriture
  • Ouvrir un fichier OLM source
  • Lire chaque élément de la boîte aux lettres à partir d’OLM et l’écrire dans PST

La section suivante décrit comment transformer ces étapes en C# et convertir des fichiers d’OLM en PST.

Convertir OLM en PST de manière programmatique en utilisant C#

Nous pouvons convertir OLM en PST de manière programmatique en C# en suivant les étapes ci-dessous :

  • Tout d’abord, créer une instance de la classe OlmStorage pour ouvrir la source OLM.
  • Ensuite, créer un nouveau fichier PST en utilisant la méthode Create.
  • De plus, nous allons créer une fonction GetContainerClass qui va mapper la classe de message à une classe de dossier, afin que nous puissions créer des dossiers PST avec une classe de conteneur qui correspond à la classe de message qu’ils contiennent.
  • Enfin, créer une fonction AddToPst qui lit récursivement chaque dossier et ses messages à partir d’OLM en utilisant la méthode EnumerateMapiMessages et les ajoute au PST dans le même ordre en utilisant les méthodes AddSubFolder et AddMessage.

Le code suivant montre comment convertir un OLM en PST en C#.

Méthode principale :

Fonction GetContainerClass :

Fonction AddToPst :

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Email pour .NET sans limitations d’évaluation en utilisant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris comment convertir OLM en PST en C# .NET. De plus, vous avez vu comment lire des messages à partir du stockage OLM et écrire des éléments dans le stockage PST de manière programmatique. En outre, vous pouvez visiter la documentation pour explorer d’autres fonctionnalités de Aspose.Email pour .NET. Si vous avez des questions, vous pouvez les poser sur notre forum.

Voir aussi