فتح المصدر .NET MIME Creation & Parsing Library 

NET MIME Creation and Parser Library لتشفير الرسائل وفك التشفير والتوقيع بالإضافة إلى التحقق من التوقيعات الرقمية باستخدام معايير S / MIME أو OpenPGP. 

MimeKit هي مكتبة مفتوحة المصدر C # .NET تتيح لمطوري البرامج إنشاء رسائل بريد إلكتروني وتحليلها باستخدام ملحق بريد الإنترنت متعدد الأغراض (MIME). كان السبب الرئيسي وراء تطوير المشروع هو أنه كان هناك شعور بأن غالبية برامج عميل البريد الإلكتروني (والخادم) لديها تطبيقات MIME أقل من مرضية. في معظم الأحيان ، يحاول عملاء البريد الإلكتروني هؤلاء بشكل غير صحيح تحليل رسالة MIME وبالتالي لن يتمكنوا من الحصول على المزايا الكاملة التي يوفرها MIME.

الهدف الرئيسي لمشروع MimeKit هو معالجة كل هذه المشكلات بأكبر قدر ممكن وفي نفس الوقت أيضًا تزويد مبرمجي الكمبيوتر بواجهة برمجة تطبيقات عالية المستوى سهلة الاستخدام للغاية. إن الشيء العظيم في المكتبة هو أنها أسرع بكثير مع جميع الحلول المتاحة. حتى بعض موزعي MIME التجاريين لا يقتربون من مطابقة أداء MimeKit.

Previous Next

الشروع في العمل مع MimeKit

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

يمكنك تثبيته باستخدام النقطة.

التثبيت عبر NuGet

 Install-Package MimeKit 

التثبيت عبر جيثب 

git clone --recursive https://github.com/jstedfast/MailKit.git 

NET API لإنشاء رسائل جديدة

مكتبة MailKit مفتوحة المصدر API تمكن مطوري البرامج من إنشاء رسائل MIME بأوامر بسيطة قليلة. TextPart هو جزء MIME للعقدة الطرفية بنوع وسائط نصية. تحدد الوسيطة الأولى لمنشئ TextPart النوع الفرعي للوسائط ، في هذه الحالة ، عادي. نوع وسائط فرعي آخر ربما تكون على دراية به هو نوع HTML الفرعي. أسهل طريقة للحصول على محتوى السلسلة وتعيينه لجزء MIME هي خاصية النص.

Open Source API لإنشاء رسالة - C #

var message = new MimeMessage();
message.From.Add(new MailboxAddress("fred", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.To.Add(new MailboxAddress("frans", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.Subject = "FileFormat ";
message.Body = new TextPart("plain")
{
  Text = "File Format Developer Guide"
};                 
                

إنشاء رسالة مع المرفقات باستخدام .NET API

توفر واجهة برمجة تطبيقات MailKit ميزات لإنشاء رسالة تحتوي على مرفقات داخل تطبيقات .NET. المرفقات مثلها مثل أي جزء MimePart آخر ، والفرق الرئيسي هو أنها تحتوي على عنوان ترتيب المحتوى الذي يحتوي على قيمة المرفق بدلاً من المحتوى المضمّن أو لا يحتوي على رأس Content-Disposition على الإطلاق. لإرسال كل من نص / HTML ونسخة نصية / عادية من الرسالة ، تحتاج إلى إنشاء TextPart لكل جزء ثم إضافتها إلى متعدد الأجزاء / بديل.

إنشاء مرفقات بريد إلكتروني مجانًا باستخدام C #

var message = new MimeMessage();
message.From.Add(new MailboxAddress("fred", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.To.Add(new MailboxAddress("frans", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.Subject = "FileFormat";
var path = "image.png";
var body =  message.Body = new TextPart("plain")
{
  Text = "File Format Developer Guide"
};
// create an image attachment for the file located at path
var attachment = new MimePart("image", "gif")
{
  Content = new MimeContent(File.OpenRead(path), ContentEncoding.Default),
  ContentDisposition = new ContentDisposition(ContentDisposition.Attachment),
  ContentTransferEncoding = ContentEncoding.Base64,
  FileName = System.IO.Path.GetFileName(path)
};
// now create the multipart/mixed container to hold the message text and the
// image attachment
var multipart = new Multipart("mixed")
{
  body,
  attachment
};
// now set the multipart/mixed as the message body
message.Body = multipart;                 
                

تشفير أو فك تشفير الرسائل باستخدام S / MIME

توفر واجهة برمجة تطبيقات MailKit مفتوحة المصدر ميزات لتشفير الرسائل باستخدام سياق تشفير S / MIME. يستخدم S / MIME تطبيق / pkcs7-mime جزء MIME لتغليف المحتوى المشفر. قم بإنشاء نص الرسالة مع نص الرسالة وبعض مرفقات الصور. بعد ذلك ، يمكنك تشفير نص الرسالة باستخدام سياق تشفير S / MIME المخصص.

 عربي