![](https://products-qa.fileformat.com/ar/email/net/msgreader/header-image.png)
MSGReader
مكتبة. NET لمعالجة ملفات MSG في Outlook
افتح Source C # .NET API لقراءة وكتابة وتحويل ملفات MS Outlook MSG و EML.
MSGReader هي مكتبة مفتوحة المصدر C # .NET لقراءة ملفات Outlook MSG و EML. تمكن المطورين من قراءة ملفات Outlook MSG و EML دون استخدام Microsoft Outlook. يتم دعم كائنات التوقعات الأكثر شيوعًا مثل البريد الإلكتروني والموعد والمهمة وبطاقة جهة الاتصال والملاحظة اللاصقة بشكل كامل. يتم أيضًا دعم جميع أنواع الجسم في ملفات MSG ، مثل Text و HTML و HTML المضمنة في RTF و RTF.
هناك عدد قليل من الخيارات المتاحة لمعالجة ملفات MSG في MSGReader. يسمح للمطورين بإزالة المرفقات من رسائل البريد الإلكتروني ؛ يمكنهم أيضًا حفظ الملف في ملف جديد.
هناك عدد قليل من الخيارات المتاحة لمعالجة ملفات MSG في MSGReader. يسمح للمطورين بإزالة المرفقات من رسالة البريد الإلكتروني ؛ يمكنهم أيضًا حفظ الملف في ملف جديد.
الشروع في العمل مع MSGReader
أسهل طريقة لتثبيت MSGReader هي عبر NuGet. لاستخدامه من وحدة تحكم مدير الحزم في Visual Studio ، يرجى إدخال الأمر التالي.
هنا هو الأمر
Install-Package MSGReader
استخدام MSGReader من لغة تستند إلى COM مثل VB script أو VB6.
أولاً ، تحتاج إلى تنزيل أحدث إصدار ثم فتح مشروع MSGReader ، وتعيين هدف النظام الأساسي على X86 ثم إنشاء الكود في وضع الإصدار ، والحصول على ملف "MsgReader.dll" من مجلد BuildOutput وانسخ الملف إلى الموقع المطلوب. بعد ذلك قم بتسجيل الملف لـ COM interop باستخدام الأمر التالي.
قراءة وحفظ Outlook MSG Message Attachment باستخدام .NET
يمكّن MSGReader مطوري C # من الوصول إلى رسائل البريد الإلكتروني ومرفقاتها من ملفات Outlook MSG و EML. يوفر الدعم لقراءة ملف Outlook MSG وحفظ نص الرسالة وجميع مرفقاته في مجلد الإخراج.
قراءة بيانات MSG - C #
// Read a email .msg file
Message message = new MsgReader.Outlook.Storage.Message("fileformat.msg");
// Read sender
Console.WriteLine("Sender:" + message.Sender);
// Read sent on
Console.WriteLine("SentOn:" + message.SentOn);
// Read recipient to
Console.WriteLine("recipientsTo:" + message.GetEmailRecipients(MsgReader.Outlook.RecipientType.To, false, false));
// Read recipient cc
Console.WriteLine("recipientsCc:" + message.GetEmailRecipients(MsgReader.Outlook.RecipientType.Cc, false, false));
// Read subject
Console.WriteLine("subject:" + message.Subject);
// Read body html
Console.WriteLine("htmlBody:" + message.BodyHtml);
تحويل Outlook MSG كملف نصي باستخدام .NET API
يوفر MSGReader API ميزات لحفظ Outlook MSG كملف نصي باستخدام .NET API. يمكن للمطورين الوصول بسهولة إلى محتويات ملف MSG. قم بإنشاء مثيل لمربع حوار حفظ الملف واحفظ الرسالة بتنسيق ملف TXT.
احفظ بريد Outlook الإلكتروني كنص - C #
var fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
"suggestion.msg");
using (var msg = new MsgReader.Outlook.Storage.Message(fileName))
{
var sb = new StringBuilder();
var from = msg.Sender;
var sentOn = msg.SentOn;
var recipientsTo = msg.GetEmailRecipients(
MsgReader.Outlook.Storage.Recipient.RecipientType.To, false, false);
var recipientsCc = msg.GetEmailRecipients(
MsgReader.Outlook.Storage.Recipient.RecipientType.Cc, false, false);
var recipientsBCC = msg.GetEmailRecipients(
MsgReader.Outlook.Storage.Recipient.RecipientType.Bcc, false, false);
var subject = msg.Subject;
sb.AppendLine($" From: {from.DisplayName} {from.Email}");
sb.AppendLine($" Sent: {sentOn.Value}");
sb.AppendLine($" To: {recipientsTo}");
sb.AppendLine($" CC: {recipientsCc}");
sb.AppendLine($" BCC: {recipientsBCC}");
sb.AppendLine($"Subject: {subject}");
sb.AppendLine($" Body:");
sb.AppendLine(msg.BodyText);
File.WriteAllText(Path.Combine(
AppDomain.CurrentDomain.BaseDirectory, "suggestion.txt"),
sb.ToString());
}