Travailler avec les propriétés de protection par mot de passe PST
Microsoft Outlook permet aux utilisateurs de protéger les fichiers PST avec des mots de passe afin de restreindre leur accès. Aspose.Email peut détecter la protection par mot de passe d’un fichier PST.
Cet article couvre les points suivants :
- Vérifier la protection par mot de passe du fichier PST
- Lire les fichiers PST protégés par mot de passe
- Valider le mot de passe dans un PST protégé par mot de passe
- Ajouter/Modifier/Supprimer le mot de passe dans les fichiers PST
Vérifier la protection par mot de passe d’un fichier PST
Pour vérifier si un fichier PST est protégé par un mot de passe, utilisez la méthode is_password_protected de la MessageStore classe comme montré dans l’exemple de code ci‑dessous :
import aspose.email as ae
pst = ae.storage.pst.PersonalStorage.from_file("my.pst")
print(f"The storage is password protected - {pst.store.is_password_protected}")
Lire les fichiers PST protégés par mot de passe
Vous pouvez lire les fichiers protégés par mot de passe comme des fichiers PST non protégés. L’extrait de code suivant vous permet d’accéder à chaque message individuel avec la possibilité de le traiter davantage :
import aspose.email as ae
pst = ae.storage.pst.PersonalStorage.from_file("my.pst")
for folder in pst.root_folder.get_sub_folders():
for msg in folder.enumerate_messages():
# do something
Valider les mots de passe PST
Pour vérifier si un mot de passe dans un fichier PST est valide, Aspose.Email fournit la méthode is_password_valid(password) de la MessageStore classe. Elle prend le mot de passe sous forme de chaîne en paramètre et renvoie True si le mot de passe est correct et False s’il est incorrect.
L’extrait de code suivant montre l’utilisation de la méthode is_password_valid(password) :
import aspose.email as ae
pst = ae.storage.pst.PersonalStorage.from_file("my.pst")
print(f"Password is valid - {pst.store.is_password_valid('Password1')}")
Ajouter, modifier ou supprimer les mots de passe PST
La méthode change_password(password) de la MessageStore classe utilisée pour manipuler les mots de passe dans les fichiers PST. L’exemple de code suivant montre comment ajouter, modifier ou supprimer un mot de passe :
import aspose.email as ae
pst = ae.storage.pst.PersonalStorage.create("SetPasswordOnPST_out.pst", ae.storage.pst.FileFormatVersion.UNICODE)
# Add or change the password
password = "Password1"
pst.store.change_password(password)
# Remove the password
pst.store.change_password(None)