
OLM هو تنسيق ملف تستخدمه Microsoft Outlook لنظام Mac لتخزين البيانات المحلية. يحتوي OLM على بيانات محلية مثل الرسائل الإلكترونية، والمرفقات، والملاحظات، وبيانات التقويم، وجهات الاتصال، والمهام، والتاريخ، وما إلى ذلك. يتم استخدام ملفات OLM بواسطة Outlook لنظام Mac. لا يمكن لبرنامج Outlook لنظام Windows الوصول إليها أو فتحها. يدعم إصدار Outlook لنظام Windows تنسيق ملف PST فقط لتخزين البيانات. في هذه المقالة، سننظر في كيفية فتح وقراءة ملفات تنسيق OLM من تطبيقات C#.
- C# .NET API لقراءة ملفات OLM
- فتح ملفات تنسيق OLM
- الحصول على المجلدات
- قائمة الرسائل الإلكترونية
- استخراج الرسائل الإلكترونية
C# .NET API لقراءة ملفات OLM
Aspose.Email for .NET هو API قوي يوفر مجموعة من الميزات لتنفيذ تطبيقات البريد الإلكتروني. كما أنه يسمح بقراءة ملفات OLM وغيرها من تنسيقات تخزين البريد مثل MBOX و PST/OST. يمكنك إما تثبيت المكتبة عبر NuGet أو تحميل DLL الخاصة بها.
PM> Install-Package Aspose.Email
فتح ملفات تنسيق OLM
يقدم API Aspose.Email طريقتين لفتح ملفات تنسيق OLM:
هناك اختلافات في السلوك بين هذه الطرق. انظر القسم أدناه.
فتح الملف بواسطة المُنشئ
لفتح ملف، يجب عليك استدعاء المُنشئ من فئة OlmStorage وتمرير اسم الملف الكامل أو الدفق كوسيط له:
فتح الملف باستخدام الطريقة الثابتة FromFile
لفتح الملف يجب عليك استخدام الطريقة الثابتة FromFile وتمرير اسم الملف الكامل أو الدفق كوسيط لها:
الحصول على المجلدات
بعد فتح الملف باستخدام المُنشئ، سيكون الوصول إلى خاصية FolderHierarchy متاحًا. ترجع قائمة الدلائل التي توجد في ملف OLM. كل كائن من فئة OlmFolder في القائمة لديه خاصية SubFolders، والتي ترجع قائمة بالمجلدات الفرعية. وبالتالي، لدينا وصول إلى جميع الدلائل في OLM.
يعرض المثال أدناه قائمة بجميع المجلدات بترتيب هرمي:
إذا تم فتح الملف باستخدام الطريقة FromFile، فبشكل افتراضي، لن يتم تهيئة خاصية FolderHierarchy وسترجع null
. في هذه الحالة، من الضروري استدعاء طريقة GetFolders بشكل صريح:
أيضًا، من الممكن الحصول على أي مجلد بالاسم. للقيام بذلك يجب عليك:
استدعاء طريقة GetFolder
تمرير اسم المجلد كوسيط أول والقيمة التي توضح ما إذا كان يجب تجاهل الحساسية لحالة الأحرف عند البحث عن مجلد، كوسيط ثانٍ.
قائمة الرسائل الإلكترونية
تمتلك فئة OlmFolder، التي تمثل المجلد، الطرق التالية للحصول على قائمة بالرسائل الإلكترونية:
EnumerateMessages ينفذ تكرار الرسائل الإلكترونية في المجلد. في هذه الحالة، كل تكرار يرجع كائن OlmMessageInfo، الذي يوفر معلومات قصيرة حول الرسالة الإلكترونية.
EnumerateMapiMessages، أيضًا ينفذ تكرار الرسائل الإلكترونية في المجلد، ولكن في هذه الحالة، كل تكرار يرجع كائن MapiMessage، الذي يمثل الرسالة الإلكترونية نفسها، بجميع خصائصها.
استخدام طريقة EnumerateMessages
استخدام طريقة EnumerateMapiMessages
خصائص أخرى مفيدة
أيضًا، تحتوي فئة OlmFolder على خاصيتين HasMessages و MessageCount، اللتين ترجعان وجود الرسائل في المجلد وعددها:
استخراج الرسائل الإلكترونية
تمتلك فئة OlmStorage طريقة ExtractMapiMessage، التي تسمح باستخراج البريد الإلكتروني. تتلقى هذه الطريقة كائن OlmMessageInfo.
الخاتمة
في هذه المقالة، تعلمت كيفية قراءة ملفات OLM في C#. لقد رأيت الطرق للحصول على قائمة بالمجلدات واستخراج الرسائل من ملف OLM. بالإضافة إلى ذلك، يمكنك معرفة المزيد عن Aspose.Email for .NET باستخدام التوثيق. أيضًا، يمكنك مشاركة أسئلتك أو طلباتك في منتدانا forum.