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