Práce s vlastnostmi ochrany heslem PST

Microsoft Outlook umožňuje uživatelům chránit PST soubory hesly, aby omezili přístup k nim. Aspose.Email dokáže detekovat ochranu heslem v PST souboru.

Tento článek se zabývá následujícími tématy:

  • Zkontrolovat ochranu PST souboru heslem
  • Číst PST soubory chráněné heslem
  • Ověřit heslo v PST chráněném heslem
  • Přidat/změnit/odebrat heslo v PST souborech

Zkontrolovat ochranu heslem PST souboru

Pro kontrolu, zda je PST soubor chráněn heslem, použijte metodu is_password_protected třídy MessageStore třída, jak je ukázáno v níže uvedeném příkladu kódu:

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}")

Číst soubory PST chráněné heslem

Můžete číst soubory chráněné heslem stejně jako běžné nechráněné PST soubory. Následující úryvek kódu vám umožní přístup ke každé jednotlivé zprávě s možností dalšího zpracování:

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

Ověřit PST hesla

Pro kontrolu platnosti hesla v PST souboru Aspose.Email poskytuje metodu is_password_valid(password) třídy MessageStore třída. Přijímá řetězec hesla jako parametr a vrací True, pokud je heslo správné, a False, pokud je nesprávné.

Následující úryvek kódu demonstruje použití metody 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')}")

Přidat, změnit nebo odebrat PST hesla

Metoda change_password(password) třídy MessageStore třída se používá k manipulaci s hesly v PST souborech. Následující ukázka kódu ukazuje, jak přidat, změnit nebo odebrat heslo:

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)