Работа со свойствами защиты паролем 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)