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

MSGReader  

 
 

.NET-bibliotheek voor Outlook MSG-bestanden verwerken

Open Source C# .NET API voor het lezen, schrijven en converteren van MS Outlook MSG- en EML-bestanden.

MSGReader is een Open Source C# .NET-bibliotheek voor het lezen van Outlook MSG- en EML-bestanden. Het stelt ontwikkelaars in staat Outlook MSG- en EML-bestanden te lezen zonder Microsoft Outlook te gebruiken. De meest voorkomende Outlook-objecten zoals E-mail, Afspraak, Taak, Contactkaart & Plaknotitie worden volledig ondersteund. Alle body-types in MSG-bestanden, zoals tekst, HTML, HTML ingebed in RTF en RTF worden ook ondersteund.

Er zijn een paar opties beschikbaar voor het manipuleren van MSG-bestanden in MSGReader. Hiermee kunnen ontwikkelaars bijlagen van e-mailberichten verwijderen; ze kunnen het bestand ook opslaan in een nieuwe.

Er zijn een paar opties beschikbaar voor het manipuleren van MSG-bestanden in MSGReader. Het stelt ontwikkelaars in staat om bijlagen van e-mailberichten te verwijderen; ze kunnen het bestand ook opslaan in een nieuwe. 

Previous Next

Aan de slag met MSGReader

De eenvoudigste manier om MSGReader te installeren is via NuGet. Om het te gebruiken vanuit de Package Manager Console van Visual Studio, voert u de volgende opdracht in.

Hier is het commando

 Install-Package MSGReader 

MSGReader gebruiken vanuit een op COM gebaseerde taal zoals VB-script of VB6.

Eerst moet u de nieuwste versie downloaden en vervolgens het MSGReader-project openen, het platformdoel instellen op X86 en vervolgens de code bouwen in de releasemodus, het bestand "MsgReader.dll" ophalen uit de map BuildOutput en het bestand naar de gewenste locatie kopiëren. Registreer daarna het bestand voor COM-interoperabiliteit met behulp van de volgende opdracht.

Lees en bewaar Outlook MSG-berichtbijlage met .NET

MSGReader stelt C#-ontwikkelaars in staat om toegang te krijgen tot e-mailberichten en de bijlage van Outlook MSG- en EML-bestanden. Het biedt ondersteuning voor het lezen van een Outlook MSG-bestand en het opslaan van de berichttekst en alle bijlagen in een uitvoermap.

MSG-gegevens lezen - 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);

Converteer Outlook MSG als tekstbestand met .NET API

MSGReader API biedt de functies voor het opslaan van Outlook MSG als een tekstbestand met behulp van .NET API. Ontwikkelaars hebben eenvoudig toegang tot de inhoud van het MSG-bestand. Maak een exemplaar van het dialoogvenster Bestand opslaan en sla het bericht op in TXT-bestandsindeling.

Outlook-e-mail opslaan als 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());
}
 Dutch