إنشاء وإدارة ملفات MSG عبر مكتبة C# .NET مفتوحة المصدر

مكتبة بريد MSG مجانية C# .NET تتيح إنشاء وقراءة وتحرير ومعالجة وإرسال رسائل MSG دون الاعتماد على Microsoft Office أو تبعيات التفاعل مع Outlook.

ما هو MsgKit؟

للمطورين الذين يعملون مع ملفات .msg الخاصة بـ Microsoft Outlook في بيئات .NET، يبرز MsgKit كحل خفيف الوزن ومفتوح المصدر ومرن. MsgKit هي مكتبة .NET أنشأها Sicos1977 تمكّن المطورين من إنشاء ملفات بريد MSG دون الاعتماد على Microsoft Office أو تبعيات تفاعل Outlook. وهذا يجعلها مفيدة بشكل خاص للتطبيقات على الخادم أو متعددة المنصات حيث لا يمكن تثبيت Outlook.

تم كتابة MsgKit بلغة C# .NET ويوفر تحكمًا عميقًا في بنية ملف MSG باستخدام خصائص MAPI (واجهة برمجة تطبيقات الرسائل) منخفضة المستوى. سواء كنت تقوم بإنشاء أداة أرشفة بريد إلكتروني مخصصة، أو نقل الرسائل، أو توليد رسائل بريد إلكتروني برمجيًا، فإن MsgKit يقدم مجموعة قوية من الميزات. على عكس Microsoft.Office.Interop.Outlook، فإن MsgKit مُدار بالكامل ولا يتطلب تثبيت Outlook. مع دعم خصائص MAPI، والمرفقات، ونصوص HTML/RTF، وعدة مستلمين، يمنح المطورين تحكمًا كاملاً في عملية إنشاء ملف البريد الإلكتروني. يتم استضافته على GitHub تحت رخصة MIT، مما يجعله مثاليًا للاستخدام المفتوح المصدر والتجاري على حد سواء.

Previous Next

البدء مع MsgKit

أسهل طريقة لتثبيت MsgKit هي عبر NuGet. لاستخدامه من وحدة تحكم مدير الحزم في Visual Studio، يرجى إدخال الأمر التالي.

تثبيت MsgKit عبر NuGet

Install-Package MsgKit   

تثبيت مكتبة MsgKit عبر GitHub

git clone https://github.com/Sicos1977/MsgKit.git  

إنشاء ملفات MSG من الصفر عبر .NET API

تتيح مكتبة MsgKit المفتوحة المصدر للمطورين إنشاء ملفات .msg متوافقة مع Outlook من الصفر باستخدام كود .NET. يمكن للمطورين ضبط جميع خصائص البريد الإلكتروني الأساسية مثل الموضوع، والمحتوى، والمستلمين، والمرفقات، والرؤوس، وما إلى ذلك. يحدد مقطع الكود التالي المرسل، والموضوع، وجسم HTML، ومحتوى النص العادي—كل ذلك دون الحاجة إلى تثبيت Outlook.

كيفية إنشاء ملف MSG عبر واجهة برمجة التطبيقات C# .NET؟

Message message = new Message(
    new Sender("sender@example.com", "Sender Name"),
    new Representing("representing@example.com", "Representing Name"),
    "Test Subject",
    "This is the HTML body of the message.",
    "This is the plain text body of the message."
);

دعم المستلمين To و Cc و Bcc

تسهل مكتبة MsgKit على المطورين إنشاء وإرسال رسائل البريد الإلكتروني إلى عدة مستلمين ببضع أسطر من الكود فقط. إضافة أنواع متعددة من المستلمين أمر بسيط مع MsgKit. يمكنك تحديد عناوين To و Cc و Bcc برمجياً. إليك مثالًا بسيطًا يوضح كيف يمكن للمطورين إنشاء رسائل بريد إلكتروني جماعية أو لأغراض الأرشفة داخل تطبيقات .NET.

كيفية إنشاء وإرسال رسائل البريد الإلكتروني إلى عدة مستلمين عبر واجهة برمجة التطبيقات C#؟


message.Recipients.AddTo("recipient@example.com", "Recipient Name");
message.Recipients.AddCc("cc@example.com", "CC Name");
message.Recipients.AddBcc("bcc@example.com", "BCC Name");

 

إضافة مرفق غني إلى رسائل البريد الإلكتروني عبر C# API

توفر مكتبة MsgKit المفتوحة المصدر وظائف كاملة لإضافة وإدارة المرفقات في رسائل البريد الإلكتروني داخل تطبيقات .NET. تدعم المكتبة إضافة أنواع مختلفة من المرفقات — بما في ذلك الملفات الثنائية، والرسائل المدمجة، وبيانات RTF. يمكن إدراج المرفقات مباشرةً من التدفقات أو مصفوفات البايت. يمكن للمطورين أيضًا التحكم في نوع MIME واسم ملف المرفق، مما يضمن التوافق مع معظم عملاء البريد الإلكتروني كما هو موضح في مثال الشيفرة التالي.

كيفية إضافة والتحكم في مرفقات البريد الإلكتروني عبر واجهة برمجة التطبيقات C# .NET؟


byte[] fileData = File.ReadAllBytes("sample.pdf");
message.Attachments.Add(new Attachment(
    fileData,
    "sample.pdf",
    "application/pdf"
));

دعم الحفاظ على بيانات تعريف MAPI

توفر مكتبة MsgKit للمطورين تحكمًا كاملاً في خصائص MAPI، مما يجعلها مناسبة للتطبيقات التي تتطلب حفظ بيانات تعريف البريد الإلكتروني بدقة — مثل أنظمة الامتثال أو أدوات النسخ الاحتياطي للبريد الإلكتروني. يمكن للمطورين حتى توسيع السلوك الافتراضي باستخدام خصائص MAPI مخصصة للسيناريوهات المتقدمة.

 عربي