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

MSGReader  

 
 

.NET Library til Outlook MSG-filbehandling

Open Source C# .NET API til at læse, skrive og konvertere MS Outlook MSG- og EML-filer.

MSGReader er Open Source C# .NET-bibliotek til læsning af Outlook MSG- og EML-filer. Det gør det muligt for udviklere at læse Outlook MSG- og EML-filer uden at bruge Microsoft Outlook. De mest almindelige outlook-objekter såsom e-mail, aftale, opgave, kontaktkort og sticky notes er fuldt understøttet. Alle kropstyper i MSG-filer, såsom tekst, HTML, HTML indlejret i RTF og RTF er også understøttet.

Der er et par muligheder tilgængelige for manipulation af MSG-filer i MSGReader. Det giver udviklere mulighed for at fjerne vedhæftede filer fra e-mail-beskeder; de kan også gemme filen til en ny.

Der er et par muligheder for manipulation af MSG-filer i MSGReader. Det giver udviklere mulighed for at fjerne vedhæftede filer fra e-mail-beskeder; de kan også gemme filen til en ny. 

Previous Next

Kom godt i gang med MSGReader

Den nemmeste måde at installere MSGReader på er via NuGet. For at bruge det fra Visual Studios Package Manager Console skal du indtaste følgende kommando.

Her er kommandoen

 Install-Package MSGReader 

Brug af MSGReader fra et COM-baseret sprog som VB script eller VB6.

Først skal du downloade den seneste version og derefter åbne MSGReader-projektet, indstille Platform-målet til X86 og derefter bygge koden i frigivelsestilstand, Hent "MsgReader.dll"-fil fra BuildOutput-mappen og kopiere filen til den ønskede placering. Derefter registrer filen til COM-interop ved hjælp af følgende kommando.

Læs og gem Outlook MSG Message Attachment ved hjælp af .NET

MSGReader gør det muligt for C#-udviklere at få adgang til e-mail-beskeder og dens vedhæftning af Outlook MSG- og EML-filer. Det giver støtte til at læse en Outlook MSG-fil og gemme meddelelsesteksten og alle dens vedhæftede filer i en outputmappe.

Læs 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 hjælp af .NET API

MSGReader API giver funktionerne til at gemme outlook MSG som en tekstfil ved hjælp af .NET API. Udviklere kan nemt få adgang til MSG-filindholdet. Opret en forekomst af dialogboksen Gem fil, og gem beskeden i TXT-filformat.

Gem Outlook-e-mail 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());
}
 Dansk