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