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