کار با ویژگی‌های حفاظت با گذرواژه 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)