1. Termékek
  2.   Email
  3.   .NET
  4.   MSGReader  

MSGReader  

 
 

.NET Library for Outlook MSG Files Processing

Nyílt forráskódú C# .NET API az MS Outlook MSG- és EML-fájlok olvasásához, írásához és konvertálásához.

Az MSGReader egy nyílt forráskódú C# .NET könyvtár az Outlook MSG és EML fájlok olvasásához. Lehetővé teszi a fejlesztők számára az Outlook MSG és EML fájlok olvasását a Microsoft Outlook használata nélkül. A leggyakoribb kitekintési objektumok, mint például az e-mail, a találkozó, a feladat, a névjegykártya és a cetli, teljes mértékben támogatottak. Az MSG-fájlokban található összes törzstípus, például szöveg, HTML, RTF-be ágyazott HTML és RTF is támogatott.

Néhány lehetőség áll rendelkezésre az MSG-fájlok kezeléséhez az MSGReaderben. Lehetővé teszi a fejlesztők számára, hogy eltávolítsák a mellékleteket az e-mail üzenetekből; a fájlt újba is menthetik.

Néhány lehetőség áll rendelkezésre az MSG-fájlok kezeléséhez az MSGReaderben. Lehetővé teszi a fejlesztők számára, hogy eltávolítsák a mellékleteket az e-mail üzenetekből; a fájlt újba is menthetik. 

Previous Next

Az MSGReader használatának első lépései

Az MSGReader telepítésének legegyszerűbb módja a NuGet. A Visual Studio Package Manager konzoljából való használathoz írja be a következő parancsot.

Itt a parancs

 Install-Package MSGReader 

MSGReader használata COM alapú nyelvről, például VB script vagy VB6.

Először is le kell töltenie a legújabb verziót, majd meg kell nyitnia az MSGReader projektet, állítsa be a Platform célt X86-ra, majd készítse el a kódot kiadási módban, töltse le az "MsgReader.dll" fájlt a BuildOutput mappából, és másolja a fájlt a kívánt helyre. Ezután regisztrálja a fájlt a COM interop számára a következő paranccsal.

Outlook MSG üzenetmelléklet olvasása és mentése .NET használatával

Az MSGReader lehetővé teszi a C# fejlesztők számára, hogy hozzáférjenek az e-mail üzenetekhez és az Outlook MSG- és EML-fájlok mellékleteihez. Támogatja az Outlook MSG-fájlok olvasását, valamint az üzenettörzs és az összes mellékletének kimeneti mappába mentését.

MSG adatok olvasása - 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);

Konvertálja az Outlook MSG-t szövegfájllá a .NET API használatával

Az MSGReader API biztosítja az outlook MSG szövegfájlként történő mentéséhez szükséges szolgáltatásokat .NET API használatával. A fejlesztők könnyen hozzáférhetnek az MSG fájl tartalmához. Hozzon létre egy példányt a fájl mentése párbeszédpanelből, és mentse az üzenetet TXT fájlformátumban.

Outlook e-mail mentése szövegként - 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());
}
 Magyar