Read MS Outlook PST Files in C# .NET

ملف المجلدات الشخصية (.pst) هو ملف بيانات Outlook الذي يخزن رسائلك والعناصر الأخرى على جهاز الكمبيوتر الخاص بك. هذا هو الملف الأكثر شيوعًا الذي يتم فيه حفظ المعلومات في Outlook. يمكنك تصدير، نسخ احتياطي، استعادة، وحماية ملف PST بكلمة مرور باستخدام Outlook نفسه. بعض مستخدمي Outlook يفضلون الحفاظ على ملفات PST الخاصة بهم محمية بكلمة مرور لضمان عدم التجسس. من الممكن حماية أي ملف PST في Outlook:

  1. افتح Outlook وانتقل إلى ملف > إعدادات الحساب > إعدادات الحساب.
  2. في نافذة إعدادات الحساب، حدد ملف PST الذي تريد تعيين كلمة مرور له. ثم انقر على إعدادات.
  3. في نافذة ملف بيانات Outlook، انقر على زر تغيير كلمة المرور.

في هذه المقالة، سنتعلم كيفية العمل مع ملفات PST المحمية بكلمة مرور في C# .NET.

كيف يعمل ذلك داخليًا؟

هناك شيء مثير للاهتمام حول ملفات 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 إذا لم يكن كذلك.

للتحقق مما إذا كان الملف محميًا بكلمة مرور، اتبع الخطوات التالية:

using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst");
Console.WriteLine($"The storage is password protected - {pst.Store.IsPasswordProtected}");

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

تأخذ طريقة PersonalStorage.Store.IsPasswordValid() سلسلة كلمة المرور كمعامل وتعيد true إذا كانت كلمة المرور صحيحة وfalse إذا كانت غير صحيحة.

للتحقق من صحة كلمة المرور، اتبع الخطوات التالية:

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 باستخدام التوثيق. أيضًا، يمكنك مشاركة أسئلتك أو استفساراتك على منتدانا.

انظر أيضًا