1. מוצרים
  2.   אימייל
  3.   .NET
  4.   MSGReader  

MSGReader  

 
 

ספריית .NET עבור עיבוד קבצי MSG של Outlook

Open Source C# .NET API לקריאה, כתיבה והמרה של קובצי MSG ו-EML של MS Outlook.

MSGReader היא ספריית קוד פתוח C# NET לקריאת קבצי MSG ו-EML של Outlook. זה מאפשר למפתחים לקרוא קובצי Outlook MSG ו-EML מבלי להשתמש ב-Microsoft Outlook. אובייקטי Outlook הנפוצים ביותר כגון דואר אלקטרוני, פגישה, משימה, כרטיס איש קשר ופתק נדבק נתמכים באופן מלא. כל סוגי הגוף בקבצי MSG, כגון טקסט, HTML, HTML המוטבעים ב-RTF ו-RTF נתמכים גם כן.

ישנן מספר אפשרויות זמינות למניפולציה של קבצי MSG ב-MSGReader. זה מאפשר למפתחים להסיר קבצים מצורפים מהודעות דואר אלקטרוני; הם יכולים גם לשמור את הקובץ לקובץ חדש.

ישנן מספר אפשרויות זמינות למניפולציה של קבצי MSG ב-MSGReader. זה מאפשר למפתחים להסיר קבצים מצורפים מהודעת דואר אלקטרוני; הם יכולים גם לשמור את הקובץ לקובץ חדש. 

Previous Next

תחילת העבודה עם MSGReader

הדרך הקלה ביותר להתקין את MSGReader היא באמצעות NuGet. כדי להשתמש בו ממסוף מנהל החבילות של Visual Studio, אנא הזן את הפקודה הבאה.

הנה הפקודה

 Install-Package MSGReader 

שימוש ב-MSGReader משפה מבוססת COM כמו VB script או VB6.

ראשית, עליך להוריד את הגרסה העדכנית ביותר ולאחר מכן לפתוח את פרויקט MSGReader, להגדיר את יעד הפלטפורמה ל-X86 ולאחר מכן לבנות את הקוד במצב שחרור, לקבל קובץ "MsgReader.dll" מתיקיית BuildOutput והעתק את הקובץ למיקום הרצוי. לאחר מכן רשום את הקובץ עבור COM interop באמצעות הפקודה הבאה.

קרא ושמור קובץ מצורף להודעה של Outlook MSG באמצעות NET

MSGReader מאפשר למפתחי C# לגשת להודעות דואר אלקטרוני ולצירוף שלו לקבצי MSG ו-EML של Outlook. הוא מספק תמיכה בקריאת קובץ 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());
}
 עִברִית