Arbeta med PST-lösenordsskydds‑egenskaper
Microsoft Outlook låter användare skydda PST-filer med lösenord för att begränsa åtkomst. Aspose.Email kan upptäcka lösenordsskydd på en PST-fil.
Denna artikel behandlar följande ämnen:
- Kontrollera lösenordsskydd för PST-filer
- Läs lösenordsskyddade PST-filer
- Validera lösenord i lösenordsskyddad PST
- Lägg till/ändra/ta bort lösenord i PST-filer
Kontrollera lösenordsskydd för PST-filer
För att kontrollera om en PST-fil är skyddad med ett lösenord, använd is_password_protected-metoden i MessageStore klass som visas i kodexemplet nedan:
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}")
Läs lösenordsskyddade PST-filer
Du kan läsa lösenordsskyddade filer precis som vanliga oskyddade PST-filer. Följande kodsnutt låter dig komma åt varje enskilt meddelande med möjlighet till vidare bearbetning:
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
Validera PST-lösenord
För att kontrollera om ett lösenord i en PST-fil är giltigt, tillhandahåller Aspose.Email is_password_valid(password)‑metoden i MessageStore klass. Den tar strängen lösenord som en parameter och returnerar True om lösenordet är korrekt och False om det är felaktigt.
Följande kodsnutt demonstrerar användningen av is_password_valid(password)‑metoden:
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')}")
Lägg till, ändra eller ta bort PST-lösenord
change_password(password)‑metoden i MessageStore klass används för att hantera lösenord i PST-filer. Följande kodexempel visar hur du lägger till, ändrar eller tar bort ett lösenord:
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)