العمل مع خصائص حماية كلمة مرور PST

التحقق من حماية كلمة المرور

الـ MapiPropertyTag.PR_PST_PASSWORD القيمة من MapiPropertyTag الفئة تُستخدم للتحقق مما إذا كان الملف محميًا بكلمة مرور.

يتم تخزين تجزئة CRC-32 لسلسلة كلمة المرور في الخاصية PidTagPstPassword (الوسم = 0x67ff0003) في MessageStore. إذا كانت هذه الخاصية موجودة وليست صفرًا، فإن PST محمي بكلمة مرور.

يظهر مقطع الشيفرة التالي كيفية فحص ما إذا كان ملف PST محميًا بكلمة مرور وما إذا كانت السلسلة المعطاة كلمة مرور صالحة لهذا PST.

يعرض مقطع الشيفرة أدناه وظيفتين، الأولى تتحقق مما إذا كان PST محميًا بكلمة مرور، والثانية توضح كيفية التحقق مما إذا كانت كلمة المرور المقدمة صحيحة أم لا.

إزالة/إعادة تعيين الخاصية PR_PST_PASSWORD

إزالة الـ PR_PST_PASSWORD لا يمكن تحقيق الخاصية لأن الخصائص الأخرى تُزال من مخزن الرسائل. بدلاً من ذلك، نحتاج إلى تعيين قيمتها إلى صفر (0) لإزالتها. تسمح خاصية "Store" في فئة PST بالوصول إلى خصائص التخزين الخاصة بـ PST بدلاً من MessageStoreProperties الخاصة بـ PST في هذه الحالة.

تعيين/تغيير كلمة مرور PST

يظهر مقطع الشيفرة التالي كيفية تعيين كلمة مرور على ملفات PST.

التحقق من كلمة المرور لملفات PST المحمية بكلمة مرور

تمكن Aspose.Email المطورين من التحقق مما إذا كان ملف PST محميًا بكلمة مرور والتحقق مما إذا كانت كلمة المرور المعطاة صحيحة أم لا. لهذا، توفر الواجهة PersonalStorage.Store.IsPasswordProtected الخاصية و PersonalStorage.Store.IsPasswordValid() طريقة. الـ PersonalStorage.Store.IsPasswordProtected الخاصية تُعيد true إذا كان ملف PST محميًا بكلمة مرور وfalse إذا لم يكن كذلك. الـ PersonalStorage.Store.IsPasswordValid() طريقة التي تأخذ سلسلة كلمة المرور كمعامل وتُعيد true إذا كانت كلمة المرور صحيحة وfalse إذا كانت غير صحيحة.

يظهر مقطع الشيفرة التالي توضيحًا لاستخدام PersonalStorage.Store.IsPasswordProtected الخاصية و PersonalStorage.Store.IsPasswordValid() طريقة.

كود مثال

مخرجات وحدة التحكم

التخزين محمي بكلمة مرور - صحيح كلمة المرور صالحة - صحيح