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)