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)