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)