
ملف المجلدات الشخصية (.pst) هو ملف بيانات Outlook الذي يخزن رسائلك والعناصر الأخرى على جهاز الكمبيوتر الخاص بك. هذا هو الملف الأكثر شيوعًا الذي يتم فيه حفظ المعلومات في Outlook. يمكنك تصدير، نسخ احتياطي، استعادة، وحماية ملف PST بكلمة مرور باستخدام Outlook نفسه. بعض مستخدمي Outlook يفضلون الحفاظ على ملفات PST الخاصة بهم محمية بكلمة مرور لضمان عدم التجسس. من الممكن حماية أي ملف PST في Outlook:
- افتح Outlook وانتقل إلى
ملف
>إعدادات الحساب
>إعدادات الحساب
. - في نافذة
إعدادات الحساب
، حدد ملف PST الذي تريد تعيين كلمة مرور له. ثم انقر علىإعدادات
. - في نافذة
ملف بيانات Outlook
، انقر على زرتغيير كلمة المرور
.
في هذه المقالة، سنتعلم كيفية العمل مع ملفات PST المحمية بكلمة مرور في C# .NET.
- كيف يعمل ذلك داخليًا؟
- واجهة برمجة التطبيقات C# .NET للعمل مع ملفات PST المحمية بكلمة مرور
- قراءة ملفات PST المحمية بكلمة مرور
- التحقق مما إذا كان ملف PST محميًا بكلمة مرور
- التحقق من صحة كلمة المرور في PST المحمي بكلمة مرور
- إضافة أو تغيير أو إزالة كلمة المرور على ملفات PST
كيف يعمل ذلك داخليًا؟
هناك شيء مثير للاهتمام حول ملفات PST المحمية بكلمة مرور في Outlook وهو أن الحماية يتم تنفيذها فعليًا فقط في Outlook؛ تدفقات البيانات غير مشفرة على الإطلاق. وهذا يجعل من الممكن استخدام بعض واجهات برمجة التطبيقات لإعادة تعيين كلمة المرور أو استخراج رسائل البريد الإلكتروني دون معرفة كلمة المرور مع واجهات برمجة التطبيقات مثل Aspose.Email for .NET.
واجهة برمجة التطبيقات C# .NET للعمل مع ملفات PST المحمية بكلمة مرور
Aspose.Email for .NET هي واجهة برمجة تطبيقات قوية توفر مجموعة من الميزات لتنفيذ تطبيقات البريد الإلكتروني. كما أنها تسمح بقراءة وتعديل ملفات PST وOST وصيغ تخزين البريد الأخرى مثل MBOX وOLM. يمكنك إما تثبيت المكتبة عبر NuGet أو تحميل DLL الخاصة بها.
PM> Install-Package Aspose.Email
قراءة ملفات PST المحمية بكلمة مرور
مع Aspose.Email يمكنك قراءة الملفات المحمية بكلمة مرور تمامًا مثل ملفات PST غير المحمية العادية.
using var pst = PersonalStorage.FromFile(fileName); | |
foreach (var folder in pst.RootFolder.GetSubFolders()) | |
{ | |
foreach (var msg in folder.EnumerateMessages()) | |
{ | |
} | |
} |
التحقق مما إذا كان ملف PST محميًا بكلمة مرور
توفر واجهة برمجة التطبيقات خاصية PersonalStorage.Store.IsPasswordProtected. تعيد خاصية PersonalStorage.Store.IsPasswordProtected القيمة true
إذا كان ملف PST محميًا بكلمة مرور وfalse
إذا لم يكن كذلك.
للتحقق مما إذا كان الملف محميًا بكلمة مرور، اتبع الخطوات التالية:
- أولاً، قم بتحميل PST من ملف أو من تدفق
- ثم تحقق من خاصية IsPasswordProtected
using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst"); | |
Console.WriteLine($"The storage is password protected - {pst.Store.IsPasswordProtected}"); |
التحقق من صحة كلمة المرور في PST المحمي بكلمة مرور
تأخذ طريقة PersonalStorage.Store.IsPasswordValid() سلسلة كلمة المرور كمعامل وتعيد true
إذا كانت كلمة المرور صحيحة وfalse
إذا كانت غير صحيحة.
للتحقق من صحة كلمة المرور، اتبع الخطوات التالية:
- أولاً، قم بتحميل PST من ملف أو من تدفق
- ثم استدعِ طريقة PersonalStorage.Store.IsPasswordValid() مع تمرير سلسلة كلمة المرور التي ترغب في التحقق منها كمعامل.
using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst"); | |
Console.WriteLine($"Password is valid - {pst.Store.IsPasswordValid("Password1")}"); |
إضافة أو تغيير أو إزالة كلمة المرور على ملفات PST
تستخدم طريقة PersonalStorage.Store.ChangePassword() لإضافة أو تغيير أو حذف كلمة المرور.
للقيام بذلك، اتبع الخطوات التالية:
- أولاً، قم بتحميل PST من ملف أو من تدفق.
- ثم استدعِ طريقة PersonalStorage.Store.ChangePassword. لإضافة أو تغيير كلمة المرور، تمرير سلسلة كلمة المرور كمعامل، ولإزالة كلمة المرور، تمرير القيمة null.
using var pst = PersonalStorage.Create("SetPasswordOnPST_out.pst", FileFormatVersion.Unicode); | |
// Add or change the password | |
const string password = "Password1"; | |
pst.Store.ChangePassword(password); | |
// Remove the password | |
pst.Store.ChangePassword(null); |
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام Aspose.Email for .NET دون قيود التقييم.
الخاتمة
في هذه المقالة، تعلمت كيفية إدارة الملفات المحمية بكلمة مرور باستخدام C#. علاوة على ذلك، لقد رأيت كيفية قراءة معلومات المجلدات، قراءة رسائل البريد الإلكتروني، واستخراج العناصر من ملف PST في C#. بالإضافة إلى ذلك، يمكنك استكشاف المزيد حول Aspose.Email for .NET باستخدام التوثيق. أيضًا، يمكنك مشاركة أسئلتك أو استفساراتك على منتدانا.