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

MSGReader  

 
 

Biblioteka .NET do przetwarzania plików MSG programu Outlook

Interfejs API Open Source C# .NET do odczytu, zapisu i konwersji plików MSG i EML w programie MS Outlook.

MSGReader to biblioteka Open Source C# .NET do odczytu plików MSG i EML programu Outlook. Umożliwia programistom odczytywanie plików MSG i EML programu Outlook bez korzystania z programu Microsoft Outlook. W pełni obsługiwane są najpopularniejsze obiekty programu Outlook, takie jak e-mail, spotkanie, zadanie, wizytówka i karteczka samoprzylepna. Obsługiwane są również wszystkie typy treści w plikach MSG, takie jak tekst, HTML, HTML osadzone w formacie RTF i RTF.

Dostępnych jest kilka opcji manipulacji plikami MSG w MSGReader. Umożliwia programistom usuwanie załączników z wiadomości e-mail; mogą również zapisać plik do nowego.

Dostępnych jest kilka opcji manipulacji plikami MSG w MSGReader. Umożliwia programistom usuwanie załączników z wiadomości e-mail; mogą również zapisać plik do nowego. 

Previous Next

Pierwsze kroki z MSGReader

Najłatwiejszym sposobem zainstalowania MSGReadera jest użycie NuGet. Aby użyć go z konsoli Menedżera pakietów programu Visual Studio, wprowadź następujące polecenie.

Oto polecenie

 Install-Package MSGReader 

Używanie MSGReader z języka opartego na COM, takiego jak skrypt VB lub VB6.

Najpierw musisz pobrać najnowszą wersję, a następnie otworzyć projekt MSGReader, ustawić docelową platformę na X86 i następnie zbudować kod w trybie wydania, pobrać plik "MsgReader.dll" z folderu BuildOutput i skopiować plik do wybranej lokalizacji. Następnie zarejestruj plik do współdziałania z COM za pomocą następującego polecenia.

Czytaj i zapisuj załączniki wiadomości MSG programu Outlook za pomocą platformy .NET

MSGReader umożliwia programistom C# dostęp do wiadomości e-mail i dołączania do niego plików MSG i EML programu Outlook. Zapewnia obsługę odczytu pliku MSG programu Outlook i zapisywania treści wiadomości i wszystkich jej załączników w folderze wyjściowym.

Odczytywanie danych 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);

Konwertuj MSG programu Outlook jako plik tekstowy za pomocą interfejsu .NET API

MSGReader API zapewnia funkcje zapisywania programu Outlook MSG jako pliku tekstowego przy użyciu .NET API. Deweloperzy mogą łatwo uzyskać dostęp do zawartości pliku MSG. Utwórz wystąpienie okna dialogowego zapisywania pliku i zapisz wiadomość w formacie pliku TXT.

Zapisz wiadomość e-mail programu Outlook jako 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());
}
 Polski