MSGReader
کتابخانه دات نت برای پردازش فایل های MSG Outlook
C#.NET API منبع باز برای خواندن، نوشتن و تبدیل فایل های MS Outlook و EML.
MSGReader یک کتابخانه منبع باز C#.NET برای خواندن فایل های Outlook MSG و EML است. این برنامه توسعه دهندگان را قادر می سازد تا فایل های Outlook MSG و EML را بدون استفاده از Microsoft Outlook بخوانند. رایج ترین اشیاء چشم انداز مانند ایمیل، قرار ملاقات، وظیفه، کارت تماس و یادداشت چسبنده به طور کامل پشتیبانی می شوند. تمام انواع بدن در فایل های MSG، مانند متن، HTML، HTML تعبیه شده در RTF و RTF نیز پشتیبانی می شود.
چند گزینه برای دستکاری فایل های MSG در MSGReader وجود دارد. این به توسعه دهندگان اجازه می دهد تا پیوست ها را از پیام های ایمیل حذف کنند. آنها همچنین می توانند فایل را در یک فایل جدید ذخیره کنند.
چند گزینه برای دستکاری فایل های MSG در MSGReader وجود دارد. این به توسعه دهندگان اجازه می دهد تا پیوست ها را از پیام ایمیل حذف کنند. آنها همچنین می توانند فایل را در یک فایل جدید ذخیره کنند.
شروع کار با MSGReader
ساده ترین راه برای نصب MSGReader از طریق NuGet است. برای استفاده از آن از طریق کنسول مدیریت بسته ویژوال استودیو، لطفاً دستور زیر را وارد کنید.
دستور اینجاست
Install-Package MSGReader
استفاده از MSGReader از یک زبان مبتنی بر COM مانند اسکریپت VB یا VB6.
ابتدا باید آخرین نسخه را دانلود کنید و سپس پروژه MSGReader را باز کنید، هدف Platform را روی X86 تنظیم کنید و سپس کد را در حالت انتشار بسازید، فایل "MsgReader.dll" را از پوشه BuildOutput دریافت کنید و فایل را در محل مورد نظر کپی کنید. پس از آن فایل را برای COM interop با استفاده از دستور زیر ثبت کنید.
خواندن و ذخیره Outlook پیام MSG پیوست با استفاده از دات نت
MSGReader توسعه دهندگان C# را قادر می سازد به پیام های ایمیل و پیوست آن به فایل های Outlook MSG و EML دسترسی داشته باشند. از خواندن یک فایل MSG Outlook و ذخیره متن پیام و تمام پیوست های آن در یک پوشه خروجی پشتیبانی می کند.
خواندن داده های 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());
}