Робота з властивостями захисту паролем 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)