Работа с параметрами защиты паролем PST
Microsoft Outlook позволяет пользователям защищать файлы PST паролем для ограничения доступа к ним. Aspose.Email может обнаруживать защиту паролем на файле 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"Хранилище защищено паролем - {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():
# что-то сделать
Проверка пароля в защищенном паролем 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"Пароль действителен - {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)
# Добавить или изменить пароль
password = "Password1"
pst.store.change_password(password)
# Удалить пароль
pst.store.change_password(None)