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