Lire les fichiers PST de MS Outlook en C# .NET

Un fichier de dossiers personnels (.pst) est un fichier de données Outlook qui stocke vos messages et autres éléments sur votre ordinateur. C’est le fichier le plus courant dans lequel les informations d’Outlook sont sauvegardées. Vous pouvez exporter, sauvegarder, restaurer et protéger par mot de passe un fichier PST en utilisant Outlook lui-même. Certains utilisateurs d’Outlook aiment garder leurs fichiers PST protégés par mot de passe pour garantir la possibilité d’espionnage à zéro. Il est possible de protéger n’importe quel fichier PST dans Outlook :

  1. Ouvrez Outlook et allez dans Fichier > Paramètres du compte > Paramètres du compte.
  2. Dans la fenêtre Paramètres du compte, sélectionnez le fichier PST dont vous souhaitez définir le mot de passe. Cliquez ensuite sur Paramètres.
  3. Dans la fenêtre Fichier de données Outlook, cliquez sur le bouton Changer le mot de passe.

Dans cet article, nous allons apprendre comment travailler avec des fichiers PST protégés par mot de passe en C# .NET.

Comment cela fonctionne-t-il en interne ?

Une chose intéressante à propos des fichiers PST protégés par mot de passe d’Outlook est que la protection est en fait uniquement mise en œuvre dans Outlook ; les flux de données ne sont pas du tout chiffrés. Et cela permet d’utiliser une API pour réinitialiser le mot de passe ou extraire des e-mails sans connaître le mot de passe avec des API comme Aspose.Email pour .NET.

API C# .NET pour travailler avec des fichiers PST protégés par mot de passe

Aspose.Email pour .NET est une API robuste qui fournit une gamme de fonctionnalités pour mettre en œuvre des applications de messagerie. De plus, elle permet de lire et de modifier des fichiers pst et ost ainsi que d’autres formats de stockage de courrier tels que MBOX, OLM. Vous pouvez soit installer la bibliothèque via NuGet soit télécharger sa DLL.

PM> Install-Package Aspose.Email

Lire des fichiers PST protégés par mot de passe

Avec Aspose.Email, vous pouvez lire des fichiers protégés par mot de passe tout comme des fichiers pst non protégés classiques.

Vérifier si un fichier PST est protégé par mot de passe

L’API fournit la propriété PersonalStorage.Store.IsPasswordProtected. La propriété PersonalStorage.Store.IsPasswordProtected renvoie true si le fichier PST est protégé par mot de passe et false s’il ne l’est pas.

Pour vérifier si un fichier est protégé par mot de passe, suivez ces étapes :

Valider un mot de passe dans un PST protégé par mot de passe

La méthode PersonalStorage.Store.IsPasswordValid() prend le mot de passe sous forme de chaîne comme paramètre et renvoie true si le mot de passe est correct et false s’il est incorrect.

Pour valider un mot de passe, suivez ces étapes :

Ajouter, changer ou supprimer un mot de passe sur des fichiers PST

La méthode PersonalStorage.Store.ChangePassword() est utilisée pour ajouter, changer ou supprimer un mot de passe.

Pour ce faire, suivez ces étapes :

  • Tout d’abord, chargez le PST à partir d’un fichier ou d’un flux.
  • Ensuite, appelez la méthode PersonalStorage.Store.ChangePassword. Pour ajouter ou changer le mot de passe, passez une chaîne de mot de passe comme paramètre, et pour supprimer le mot de passe, passez une valeur nulle.

Obtenez une licence API gratuite

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

Conclusion

Dans cet article, vous avez appris comment gérer des fichiers protégés par mot de passe en utilisant C#. De plus, vous avez vu comment lire des informations de dossier, lire des e-mails et extraire des éléments d’un fichier PST en C#. En outre, vous pouvez en savoir plus sur Aspose.Email pour .NET en consultant la documentation. Vous pouvez également partager vos questions ou requêtes sur notre forum.

Voir aussi