العمل مع خصائص حماية كلمة مرور 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)