Praca z właściwościami ochrony hasłem PST

Microsoft Outlook umożliwia użytkownikom ochronę plików PST hasłami, aby ograniczyć dostęp do nich. Aspose.Email może wykrywać ochronę hasłem w pliku PST.

Ten artykuł omawia następujące zagadnienia:

  • Sprawdź ochronę hasłem pliku PST
  • Odczytaj pliki PST chronione hasłem
  • Sprawdź hasło w chronionym hasłem PST
  • Dodaj/zmień/usuń hasło w plikach PST

Sprawdź ochronę hasłem pliku PST

Aby sprawdzić, czy plik PST jest chroniony hasłem, użyj metody is_password_protected klasy MessageStore klasy, jak pokazano w poniższym przykładzie kodu:

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

Odczyt plików PST chronionych hasłem

Możesz odczytywać pliki chronione hasłem tak jak zwykłe niechronione pliki PST. Poniższy fragment kodu pozwala uzyskać dostęp do każdej pojedynczej wiadomości z możliwością dalszego przetwarzania:

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

Sprawdź poprawność haseł PST

Aby sprawdzić, czy hasło w pliku PST jest prawidłowe, Aspose.Email udostępnia metodę is_password_valid(password) klasy MessageStore klasa. Przyjmuje ciąg znaków jako parametr i zwraca True, jeśli hasło jest poprawne, oraz False, jeśli jest nieprawidłowe.

Poniższy fragment kodu demonstruje użycie 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')}")

Dodaj, zmień lub usuń hasła PST

Metoda change_password(password) klasy MessageStore klasa służy do manipulacji hasłami w plikach PST. Poniższy przykład kodu pokazuje, jak dodać, zmienić lub usunąć hasło:

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)