Работа со свойствами защиты паролем PST

Microsoft Outlook позволяет пользователям защищать файлы PST паролями, ограничивая доступ к ним. Aspose.Email может обнаружить защиту паролем в файле PST.

В этой статье рассматриваются следующие вопросы:

  • Проверка защиты паролем файла PST
  • Чтение файлов PST, защищённых паролем
  • Проверка пароля в защищённом паролем PST
  • Добавление/изменение/удаление пароля в файлах PST

Проверка защиты паролем файла PST

Чтобы проверить, защищён ли файл PST паролем, используйте метод is_password_protected класса MessageStore класса, как показано в примере кода ниже:

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

Чтение файлов PST, защищённых паролем

Вы можете читать файлы, защищённые паролем, так же, как обычные незащищённые файлы PST. Следующий фрагмент кода позволяет получить доступ к каждому отдельному сообщению с возможностью дальнейшей обработки:

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

Проверка паролей PST

Чтобы проверить, действителен ли пароль в файле PST, Aspose.Email предоставляет метод is_password_valid(password) класса MessageStore класс. Принимает строку пароля в качестве параметра и возвращает True, если пароль верен, и False, если неверен.

Следующий фрагмент кода демонстрирует использование метода 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')}")

Добавление, изменение или удаление паролей PST

Метод change_password(password) класса MessageStore класс используется для управления паролями в файлах PST. Следующий пример кода показывает, как добавить, изменить или удалить пароль:

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)