
يؤدي تنوع عملاء البريد الإلكتروني والمنصات غالبًا إلى إنشاء تنسيقات مختلفة لتخزين البريد الإلكتروني. من ناحية، يمكن أن تشكل هذه التنسيقات تحديًا عندما يتعلق الأمر بتحليل المحتوى. من ناحية أخرى، هي لا غنى عنها عندما يتعلق الأمر بتخزين البيانات أو استعادتها في حالة حدوث فشل مع خدمة ويب. في هذه المقالة، سوف نتعمق في كل من هذه التنسيقات ونظهر كيف يمكن استخدام Aspose.Email لاستخراج، قائمة، واسترجاع محتوى البريد الإلكتروني من خمسة تنسيقات ملفات رئيسية.
واجهة برمجة التطبيقات C# لمعالجة ملفات التخزين
لإجراء معالجة ملفات التخزين، سنستخدم واجهة برمجة تطبيقات متعددة الاستخدامات مصممة لتبسيط المهام والتفاعلات المعقدة المتعلقة بالبريد الإلكتروني، مما يوفر حلاً شاملاً لإدارة البريد الإلكتروني. Aspose.Email لـ .NET يمكّن المطورين من إنشاء تطبيقات تتفاعل بسلاسة مع بيانات البريد الإلكتروني عبر مجموعة من التنسيقات مثل PST و OST و MBOX و EML و MSG والمزيد. مع مجموعة الميزات الغنية وطرق الاستخدام السهلة، يصبح التلاعب، والاستخراج، وإدارة بيانات البريد الإلكتروني المخزنة في الملفات سهلة وبديهية. للاستفادة من قوة واجهة برمجة التطبيقات، قم بتنزيل DLL الخاص بها أو قم بتثبيته من NuGet باستخدام الأمر التالي:
PM> Install-Package Aspose.Email
معالجة ملفات التخزين من أنواع مختلفة
قراءة ملفات PST (جدول التخزين الشخصي)
PST هو تنسيق ملف يستخدمه Microsoft Outlook لتخزين الرسائل، جهات الاتصال، التقويمات، وبيانات أخرى. يبسط Aspose.Email التعامل مع ملفات PST من خلال توفير طرق لاستخراج واسترجاع العناصر مثل الرسائل، المرفقات، وهياكل المجلدات. باستخدام المكتبة، يمكن للمطورين الوصول برمجيًا إلى محتوى PST، البحث عن عناصر معينة، وتصديرها إلى تنسيقات مختلفة. في عينة الكود مع الخطوات أدناه، سترى كيفية قراءة الملفات بتنسيق PST:
- للبدء، قم بتحميل ملف pst باستخدام FromFile من فئة PersonalStorage.
- الوصول إلى مجلد “البريد الوارد” داخل PST باستخدام GetSubfolder() على خاصية RootFolder من كائن pst.
- قم بتكرار كل رسالة في المجلد باستخدام EnumerateMessages() على كائن المجلد.
- استخراج الرسالة باستخدام ExtractMessage() على كائن pst، مع تمرير خاصية EntryIdString لكل كائن msgInfo.
- الوصول إلى محتويات الرسالة:
- احصل على موضوع الرسالة باستخدام خاصية Subject من كائن msg.
- احصل على عنوان المرسل باستخدام خاصية SenderEmailAddress من كائن msg.
- احصل على نص الرسالة باستخدام خاصية Body من كائن msg.
قراءة ملفات OST (جدول التخزين غير المتصل بـ Outlook)
تعمل ملفات OST كنسخة غير متصلة من بيانات صندوق البريد من Microsoft Exchange. يمكّن Aspose.Email استخراج البيانات من ملفات OST، مما يسمح للمطورين باسترجاع الرسائل، المجلدات، والمرفقات. هذه الوظيفة مفيدة بشكل خاص عند إنشاء حلول النسخ الاحتياطي أو ترحيل البيانات بين منصات مختلفة. مجموعة الميزات المستخدمة في تحليل ملفات OST هي نفسها المستخدمة في PST، لذا يمكنك استخدام عينة الكود أعلاه مع تحديد المسار الصحيح لملف OST.
قراءة ملفات OLM (أرشيف Outlook لـ Mac)
OLM هو تنسيق التخزين المستخدم من قبل Microsoft Outlook لـ Mac لتخزين الرسائل، جهات الاتصال، وبيانات أخرى. مع Aspose.Email، يمكن للمطورين استخراج المحتوى من ملفات OLM، بما في ذلك الرسائل والمرفقات. هذه الوظيفة قيمة لترحيل البيانات عبر المنصات أو لإنشاء أنظمة النسخ الاحتياطي. ستظهر لك عينة الكود التالية والخطوات كيفية استخدام واجهة برمجة التطبيقات لتحليل ملفات Outlook لـ Mac:
- أنشئ مثيلًا من فئة OlmStorage وحمل ملف OLM باستخدام المنشئ.
- الوصول إلى مجلد “البريد الوارد” داخل OLM باستخدام GetFolder() على كائن olm، مع تمرير اسم المجلد كـ “البريد الوارد” وتحديد إنشاء المجلد إذا لم يكن موجودًا.
- قم بتكرار كل رسالة في المجلد باستخدام EnumerateMessages() على كائن المجلد.
- استخراج الرسالة باستخدام ExtractMapiMessage() على كائن olm، مع تمرير كائن msgInfo.
- الوصول إلى محتويات الرسالة:
- احصل على موضوع الرسالة باستخدام خاصية Subject من كائن msg.
- احصل على عنوان المرسل باستخدام خاصية SenderEmailAddress من كائن msg.
- احصل على نص الرسالة باستخدام خاصية Body من كائن msg.
قراءة ملفات MBOX (صندوق البريد)
MBOX هو تنسيق مستخدم على نطاق واسع لتخزين الرسائل البريدية. يتم دعمه من قبل العديد من عملاء البريد الإلكتروني والمنصات. يمكّن Aspose.Email استخراج واسترجاع الرسائل والمرفقات من ملفات MBOX، مما يسمح للمطورين بالعمل مع بيانات البريد الإلكتروني بطريقة برمجية. جرب عينة الكود التالية لتحليل ملفات mbox:
- قم بتحميل ملف MBOX باستخدام CreateReader() من فئة MboxStorageReader مع MboxLoadOptions.
- قم بتكرار كل رسالة في mbox باستخدام EnumerateMessageInfo() على كائن mbox.
- استخراج محتوى الرسالة من mbox باستخدام ExtractMessage() على كائن mbox، مع تمرير EntryId و EmlLoadOptions.
- الوصول إلى محتويات الرسالة:
قراءة ملفات TGZ (أرشيف tar المضغوط)
TGZ هو تنسيق أرشيف مضغوط يُستخدم غالبًا لتخزين بيانات النسخ الاحتياطي للبريد الإلكتروني في عميل البريد الإلكتروني Zimbra. يسمح Aspose.Email باستخراج محتوى البريد الإلكتروني من ملفات TGZ، مما يجعل من الممكن الوصول إلى بيانات البريد الإلكتروني الموجودة داخل هذه الأرشيفات والتلاعب بها. ستظهر لك عينة الكود التالية والخطوات كيفية قراءة ملفات tgz:
- أنشئ مثيلًا من فئة TgzReader وحمل ملف TGZ باستخدام المنشئ.
- قم بتكرار كل عنصر في مجلد “البريد الوارد” باستخدام ReadNextMessage() على كائن المجلد.
- استخراج محتوى الرسالة من كل عنصر باستخدام خاصية CurrentMessage.
- قم بتنفيذ الإجراءات المرغوبة مع محتوى الرسالة المستخرجة.
الخاتمة
في هذه المقالة، استكشفنا كيفية التعامل مع ملفات التخزين من أكثر التنسيقات شيوعًا برمجيًا في C#. أظهرت لك عينات الكود البديهية الخاصة بنا كيفية تنفيذ القدرات الأساسية في مشروعك. أصبح تحميل، قائمة، والوصول إلى محتوى ملفات التخزين أسهل الآن مع Aspose.Email لـ .NET. توفر لك واجهة برمجة التطبيقات طريقة سلسة لدمج الوظائف المتعلقة بالبريد الإلكتروني في تطبيقات .NET الخاصة بك. تعرف على المزيد حول ما يمكن أن تقدمه المكتبة لك من خلال التوثيق. لا تتردد في الاتصال بنا على منتدى الدعم المجاني إذا كنت بحاجة إلى مساعدة أو نصيحة.