1. Produkter
  2.   E-post
  3.   .NET
  4.   MSGReader  

MSGReader  

 
 

.NET Library for Outlook MSG-filbehandling

Open Source C# .NET API for å lese, skrive og konvertere MS Outlook MSG- og EML-filer.

MSGReader er åpen kildekode C# .NET-bibliotek for lesing av Outlook MSG- og EML-filer. Den gjør det mulig for utviklere å lese Outlook MSG- og EML-filer uten å bruke Microsoft Outlook. De vanligste outlook-objektene som e-post, avtale, oppgave, kontaktkort og klistrelapper støttes fullt ut. Alle kroppstyper i MSG-filer, som tekst, HTML, HTML innebygd i RTF og RTF støttes også.

Det er noen få alternativer tilgjengelig for manipulering av MSG-filer i MSGReader. Det lar utviklere fjerne vedlegg fra e-postmeldinger; de kan også lagre filen til en ny.

Det er noen få alternativer tilgjengelig for manipulering av MSG-filer i MSGReader. Det lar utviklere fjerne vedlegg fra e-postmeldinger; de kan også lagre filen til en ny. 

Previous Next

Komme i gang med MSGReader

Den enkleste måten å installere MSGReader på er via NuGet. For å bruke den fra Visual Studios Package Manager Console, skriv inn følgende kommando.

Her er kommandoen

 Install-Package MSGReader 

Bruke MSGReader fra et COM-basert språk som VB-skript eller VB6.

Først må du laste ned den nyeste versjonen og deretter åpne MSGReader-prosjektet, sette plattformmålet til X86 og deretter bygge koden i utgivelsesmodus, hente filen "MsgReader.dll" fra BuildOutput-mappen og kopiere filen til ønsket plassering. Deretter registrerer du filen for COM-interop ved å bruke følgende kommando.

Les og lagre Outlook MSG-meldingsvedlegg med .NET

MSGReader gjør det mulig for C#-utviklere å få tilgang til e-postmeldinger og vedlegg av Outlook MSG- og EML-filer. Den gir støtte for å lese en Outlook MSG-fil og lagre meldingsteksten og alle vedleggene i en utdatamappe.

Les MSG-data - 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);

Konverter Outlook MSG som tekstfil ved hjelp av .NET API

MSGReader API gir funksjonene for å lagre outlook MSG som en tekstfil ved hjelp av .NET API. Utviklere kan enkelt få tilgang til MSG-filinnholdet. Opprett en forekomst av dialogboksen Lagre fil og lagre meldingen i TXT-filformat.

Lagre Outlook-e-post som en tekst - 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());
}
 Norsk