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.
CfbReader.FromFile()، CfbReader.FromStream() ، أو new CfbReader(data).IterStorages()، IterStreams() ، IterChildren() وIterTree().ResolvePath(names) لتحديد مكان تيار محدد من خلال سلسلة الأسماء.CfbDocument وتسلسلها إلى بايتات أو ملف عبر CfbWriter.ToBytes() أو CfbWriter.WriteFile().CfbStorage وCfbStream إلى أي عود تخزيني قبل الترتيب..msg الوصول المباشر إلى CF B يمكّن الفحص والإصلاح الشرعي.MsgReader.FromFile() أو MsgReader.FromStream() واستفيد من التدفقات الخاصة بـ MAPI الأساسية، وسجلات المستلمين، والخزائن الفرعية للمرفقات.MsgDocument مع MsgWriter.ToBytes() أو MsgWriter.WriteFile().MsgStorage وMsgStream، و MsgStorage.FindStream().MsgStorage.FindStream() وMsgStorage.FindStorage() لتحديد موقع الإدخالات الفرعية المسماة..msg الملفات من الدلائل الأرشيفية واستخراج بيانات الوصف أو الملحقات..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().message.Attachments ، وحفظ كل attachment.Data إلى القرص.message.Subject، message.Body ، message.SenderEmailAddress، و message.Recipients دون أتمتة COM..eml القياسي (RFC 5322 / MIME) إلى كائن MapiMessage كامل عبر MapiMessage.LoadFromEml(stream).MapiMessage إلى شكل MIME مع message.SaveToEml() أو message.SaveToEml(stream)..eml و.msg الملفات إلى تنسيق واحد..eml في التجارب والتحقق من أنها تتحمل المساحة المضافة إلى 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.
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 القياسي وحفظه كملف 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);