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