1. المنتجات
  2.   Aspose.Email
  3.   Aspose.Email FOSS for .NET

Aspose.Email FOSS for .NET

قراءة وإنشاء ومعالجة ملفات Outlook MSG وحاويات CFB ورسائل EML من .NET — مجاني ومفتوح المصدر، دون الاعتماد على Microsoft Outlook.

مكتبة .NET مفتوحة المصدر لملفات MSG و CFB و EML

Aspose.Email FOSS for .NET هي مكتبة C # مع ترخيص MIT ، خالية من الاعتماد للعمل مع ملفات Microsoft Outlook .msg و Containers Compound File Binary (CFB) ورسائل EML. أضف حزمة NuGet واحدة وبسرعة بدء قراءة وإنشاء ومعالجة رسائل البريد الإلكتروني دون تثبيت Microsoft Outlook أو أي وقت تشغيل خاص.

توفر المكتبة مستويين من الوصول. في المستوى المنخفض ، CfbReader و CfbWriter يعطي السيطرة الكاملة على حاويات CFB الثنائية إدخالات الدليل العابرة ، وقراءة وكتابة عقد التخزين والبيانات المتدفقة ، وتفتيش تخطيط القطاع الخام. MsgReaderوMsgWriter تتعامل مع تنسيق MSG فوق CF B ، مما يكشف عن تدفقات ممتلكات MAPI وجداول المتلقي والتخازن الفرعية للمرفقات. وفي المستوي الأعلى ، يسمح لك MapiMessage بإنشاء رسائل جديدة من البداية ، قراءه ، جسم الموضوع ، المرسل والمستلمون ، وإدارة الملحقات ، ومحول بين ملفات MS G ونموذج EMLIME عبر تطبيق مدمج في MIME .

تستهدف المكتبة .NET 8.0 أو أحدث وأنها لا تمتلك اعتمادات أصلية، مما يجعلها مناسبة لنظام التشغيل Windows وLinux وMacOS ومحتوى Docker ووظائف بدون خادم. للحصول على ميزات إضافية ودعم تجاري ، انظر Aspose.Email for .NET.

حاوية CFB قراءة وكتابة

  • ** افتح ملفات CFB:** تحميل حاويات CF B الحالية من مسار الملف، أو التدفق، او مجموعة بايت عن طريق CfbReader.FromFile()، CfbReader.FromStream() ، أو new CfbReader(data).
  • ** تمر عبر شجرة الدليل:** إعادة التكرار المخازن، والتيارات، والأطفال باستخدام IterStorages()، IterStreams() ، IterChildren() وIterTree().
  • ** حل المسارات:** تصفح التسلسلات الهرمية للتخزين المختلط مع ResolvePath(names) لتحديد مكان تيار محدد من خلال سلسلة الأسماء.
  • ** كتابة حاويات CFB:** بناء وثائق CF B برمجياً باستخدام CfbDocument وتسلسلها إلى بايتات أو ملف عبر CfbWriter.ToBytes() أو CfbWriter.WriteFile().
  • ** إضافة التخزينات والمسارات:** ربط عقد CfbStorage وCfbStream إلى أي عود تخزيني قبل الترتيب.

أين يتم استخدام CFB Access

  • ** فحص ملف MSG:** CFB هو تنسيق الحاوية لملفات Outlook .msg الوصول المباشر إلى CF B يمكّن الفحص والإصلاح الشرعي.
  • ** تنسيقات ثنائية مخصصة:** أي تطبيق قديم يستخدم CFB لتخزين البيانات يمكن قراءته أو كتابته دون اعتماد COM.
  • ** استعادة البيانات:** تمر عبر شجرة الدليل الكاملة واستخراج بايتات التدفق الخام من ملفات CFB المتضررة أو غير القياسية.
  • ** اختبار الدور الثنائي:** سلسلة مستند إلى بايتات وإعادة تحميلها للتحقق من التسلسلية دون خسائر في الاختبارات الآليّة.

ملف MSG القراءة والكتابة

  • ** قراءة ملفات MSG:** افتح مُلفّات Outlook MS G باستخدام MsgReader.FromFile() أو MsgReader.FromStream() واستفيد من التدفقات الخاصة بـ MAPI الأساسية، وسجلات المستلمين، والخزائن الفرعية للمرفقات.
  • ** كتابة ملفات MSG:** إنتاج مُلفّات Msg من MsgDocument مع MsgWriter.ToBytes() أو MsgWriter.WriteFile().
  • ** وصول MAPI منخفض المستوى:** قراءة تدفقات الممتلكات العليا، والممتازات المسماة، وبيانات الملحق عبر MsgStorage وMsgStream، و MsgStorage.FindStream().
  • ** الملاحة في التخزين MSG:** استخدم MsgStorage.FindStream() وMsgStorage.FindStorage() لتحديد موقع الإدخالات الفرعية المسماة.

حيث يتم استخدام معالجة MSG

  • ** خط أنابيب أرشيف البريد الإلكتروني:** قراءة .msg الملفات من الدلائل الأرشيفية واستخراج بيانات الوصف أو الملحقات.
  • ** أدوات الهجرة:** تحويل مجموعات MSG إلى تنسيقات قياسية لاستيرادها في أنظمة غير Outlook.
  • ** اكتشاف قانوني:** تحليل تدفقات خصائص MAPI الخام لاستخراج جميع حقول الرسائل بما في ذلك الخصائض غير القياسية.
  • ** تسليم التقارير الآلي:** بناء ملفات .msg برمجياً وتسليمها إلى أنظمة البريد القائمة على Outlook.

واجهة برمجة بيانات رسائل عالية المستوى

  • إنشاء رسائل: إنشاء بريد إلكتروني كامل مع MapiMessage.Create(subject, body)، وضعت SenderName, SenderEmailAddress ، و HtmlBody.
  • ** إضافة المستلمين:** ضعي To، Cc ، و Bcc المتلقيين عبر AddRecipient() مع عنوان البريد الإلكتروني واسم العرض.
  • ** إدارة المرفقات:** إضافة ملفات ومرفقات بث مع AddAttachment() أو بناء MapiAttachment الأشياء مباشرة معFilename، MimeType ، ContentId و Data.
  • ** حفظ وإعادة تحميل:** سلسلة مع message.Save() أو message.Save(stream) و إعادة التحميل معMapiMessage.FromFile() او MapiMessage.FromStream().

أين يتم استخدام واجهة التطبيقات المتطورة (API) ؟

  • ** توليد البريد الإلكتروني الآلي:** إنشاء آلاف ملفات MSG الشخصية من سجلات البيانات في وظائف الدفعات.
  • إنشاء أجهزة الاختبار: إنشاء ملفات MSG معروفة جيدة مع محتوى متوقع لسلطات اختبارات التكامل.
  • ** استخراج الملحقات:** تحميل ملف MSG، وتكرار message.Attachments ، وحفظ كل attachment.Data إلى القرص.
  • تفتيش الممتلكات: الوصول إلى message.Subject، message.Body ، message.SenderEmailAddress، و message.Recipients دون أتمتة COM.

تحويل EML و MIME

  • حمل EML في MapiMessage: تحليل ملف .eml القياسي (RFC 5322 / MIME) إلى كائن MapiMessage كامل عبر MapiMessage.LoadFromEml(stream).
  • ** حفظ رسالة MapiMessage كـ EML:** سلسلة MapiMessage إلى شكل MIME مع message.SaveToEml() أو message.SaveToEml(stream).
  • الثقة في الجولة: يتم الحفاظ على الموضوع، والجسم، وجسم HTML، والمرسل، ومستلمي المرفقات من خلال EML → MSG → EM L جولات.
  • ** لا يوجد محلل MIME خارجي:** يتم تنفيذ تحليل EML بشكل طبيعي داخل المكتبة لا حاجة إلى اعتماد System.Net.Mail .

أين يتم استخدام تحويل EML؟

  • ** تشكيل الجسر:** تلقي رسائل البريد الإلكتروني كـ EML من خوادم البريدية وتحويلها إلى MSG لتخزين متوافق مع Outlook.
  • التوافق مع المعايير: تحويل ملفات MSG الملكية إلى MIME القياسية للتسليم لأي نقل بريد.
  • تطبيع الأرشيف: تطبيق أرشيف مختلط من .eml و.msg الملفات إلى تنسيق واحد.
  • ** سير العمل في الاختبار:** إنشاء أجهزة .eml في التجارب والتحقق من أنها تتحمل المساحة المضافة إلى MSG دون فقدان البيانات.

قراءة الموضوع من ملف MSG

افتح ملف Outlook MSG من التيار وطباعة الموضوع لا يتطلب Microsoft Outlook.

using System.IO;
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("sample.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);

إنشاء وحفظ رسالة MSG

قم بإنشاء بريد إلكتروني كامل مع المرسل، المستلم، والمرفق ثم اكتبها إلى ملف MSG.

using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.Create("Hello", "Body");
message.SenderName = "Alice";
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
using var attachmentStream = new MemoryStream("abc"u8.ToArray());
message.AddAttachment("note.txt", attachmentStream, "text/plain");
using var output = File.Create("hello.msg");
message.Save(output);

تحويل الـ EML إلى MSG

تحميل ملف .eml القياسي وحفظه كملف Outlook .msg باستخدام محلل MIME المدمج.

using System.IO;
using Aspose.Email.Foss.Msg;
using var input = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(input);
using var msgOutput = File.Create("message.msg");
message.Save(msgOutput);
using var emlOutput = File.Create("roundtrip.eml");
message.SaveToEml(emlOutput);
  

الدعم وموارد التعلم

 العربية