Travailler avec les propriétés de protection par mot de passe PST
Vérifier la protection par mot de passe
Le MapiPropertyTag.PR_PST_PASSWORD valeur de la MapiPropertyTag classe est utilisée pour vérifier si un fichier est protégé par mot de passe.
Le hachage CRC-32 de la chaîne du mot de passe est stocké dans la propriété PidTagPstPassword (tag = 0x67ff0003) dans le MessageStore. Si cette propriété existe et est différente de zéro, alors le PST est protégé par mot de passe.
Le fragment de code suivant montre comment vérifier si un fichier PST est protégé par mot de passe et si la chaîne fournie est un mot de passe valide pour ce PST.
Le fragment de code ci‑dessus montre deux fonctions, la première vérifie si le PST est protégé par un mot de passe, et la seconde montre comment vérifier si un mot de passe fourni est correct ou non.
Supprimer/Réinitialiser la propriété PR_PST_PASSWORD
Suppression du PR_PST_PASSWORD la propriété ne peut pas être obtenue car d’autres propriétés sont supprimées d’un magasin de messages. À la place, nous devons définir sa valeur à zéro (0) afin de la supprimer. La propriété "Store" de la classe PST permet d’accéder aux propriétés du magasin PST au lieu des MessageStoreProperties du PST dans ce cas.
Définir/Modifier le mot de passe PST
Le fragment de code suivant montre comment définir un mot de passe sur des fichiers PST.
Vérification du mot de passe pour les fichiers PST protégés
Aspose.Email permet aux développeurs de vérifier si le fichier PST est protégé par mot de passe et si le mot de passe fourni est correct ou non. Pour cela, l’API fournit le PersonalStorage.Store.IsPasswordProtected propriété et PersonalStorage.Store.IsPasswordValid() méthode. Le PersonalStorage.Store.IsPasswordProtected propriété renvoie true si le fichier PST est protégé par mot de passe et false sinon. Le PersonalStorage.Store.IsPasswordValid() méthode qui prend la chaîne de mot de passe en paramètre et renvoie true si le mot de passe est correct et false s’il est incorrect.
Le fragment de code suivant démontre l’utilisation de PersonalStorage.Store.IsPasswordProtected propriété et PersonalStorage.Store.IsPasswordValid() méthode.
Code d’exemple
Sortie console
Le stockage est protégé par mot de passe - Vrai Le mot de passe est valide - Vrai