1. produkty
  2.   E-mailem
  3.   .NET
  4.   MSGReader  

MSGReader  

 
 

Knihovna .NET pro zpracování souborů MSG aplikace Outlook

Open Source C# .NET API pro čtení, zápis a převod souborů MSG a EML MS Outlook.

MSGReader je knihovna Open Source C# .NET pro čtení souborů MSG a EML aplikace Outlook. Umožňuje vývojářům číst soubory MSG a EML aplikace Outlook bez použití aplikace Microsoft Outlook. Nejběžnější objekty aplikace Outlook, jako je E-mail, Schůzka, Úkol, Karta kontaktu a Sticky note, jsou plně podporovány. Podporovány jsou také všechny typy těla v souborech MSG, jako je text, HTML, HTML vložené do RTF a RTF.

Pro manipulaci se soubory MSG v MSGReaderu je k dispozici několik možností. Umožňuje vývojářům odstraňovat přílohy z e-mailových zpráv; mohou také uložit soubor do nového.

Pro manipulaci se soubory MSG v MSGReaderu je k dispozici několik možností. Umožňuje vývojářům odstraňovat přílohy z e-mailových zpráv; mohou také uložit soubor do nového. 

Previous Next

Začínáme s MSGReaderem

Nejjednodušší způsob, jak nainstalovat MSGReader, je přes NuGet. Chcete-li jej použít z konzoly Správce balíčků sady Visual Studio, zadejte následující příkaz.

Zde je příkaz

 Install-Package MSGReader 

Použití MSGReader z jazyka založeného na COM, jako je skript VB nebo VB6.

Nejprve si musíte stáhnout nejnovější verzi a poté otevřít projekt MSGReader, nastavit cíl platformy na X86 a poté vytvořit kód v režimu vydání, získat soubor "MsgReader.dll" ze složky BuildOutput a zkopírovat soubor do požadovaného umístění. Poté zaregistrujte soubor pro COM interop pomocí následujícího příkazu.

Číst a ukládat přílohu zpráv Outlook MSG pomocí .NET

MSGReader umožňuje vývojářům jazyka C# přístup k e-mailovým zprávám a jejich přílohám se soubory MSG a EML aplikace Outlook. Poskytuje podporu pro čtení souboru Outlook MSG a ukládání těla zprávy a všech jejích příloh do výstupní složky.

Čtení dat 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);

Převeďte Outlook MSG jako textový soubor pomocí .NET API

MSGReader API poskytuje funkce pro ukládání Outlook MSG jako textového souboru pomocí .NET API. Vývojáři mohou snadno přistupovat k obsahu souboru MSG. Vytvořte instanci dialogového okna uložení souboru a uložte zprávu ve formátu souboru TXT.

Uložit e-mail Outlook jako text - 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());
}
 Čeština