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

MSGReader  

 
 

Biblioteca .NET pentru procesarea fișierelor MSG Outlook

Open Source C# .NET API pentru a citi, scrie și converti fișiere MSG și EML MS Outlook.

MSGReader este o bibliotecă Open Source C# .NET pentru citirea fișierelor Outlook MSG și EML. Le permite dezvoltatorilor să citească fișierele Outlook MSG și EML fără a utiliza Microsoft Outlook. Cele mai obișnuite obiecte Outlook, cum ar fi e-mailul, întâlnirea, sarcina, cardul de contact și nota lipicioasă sunt complet acceptate. Toate tipurile de corp din fișierele MSG, cum ar fi Text, HTML, HTML încorporat în RTF și RTF sunt, de asemenea, acceptate.

Există câteva opțiuni disponibile pentru manipularea fișierelor MSG în MSGReader. Permite dezvoltatorilor să elimine atașamentele din mesajele de e-mail; de asemenea, pot salva fișierul într-unul nou.

Există câteva opțiuni disponibile pentru manipularea fișierelor MSG în MSGReader. Permite dezvoltatorilor să elimine atașamentele din mesajul de e-mail; de asemenea, pot salva fișierul într-unul nou. 

Previous Next

Noțiuni introductive cu MSGReader

Cel mai simplu mod de a instala MSGReader este prin NuGet. Pentru a-l utiliza din Consola Manager de pachete a Visual Studio, introduceți următoarea comandă.

Aici este comanda

 Install-Package MSGReader 

Utilizarea MSGReader dintr-un limbaj bazat pe COM, cum ar fi scriptul VB sau VB6.

Mai întâi, trebuie să descărcați cea mai recentă versiune și apoi să deschideți proiectul MSGReader, să setați ținta Platformă la X86 și apoi să creați codul în modul de lansare, să obțineți fișierul „MsgReader.dll” din folderul BuildOutput și să copiați fișierul în locația dorită. După aceea, înregistrați fișierul pentru interoperabilitatea COM folosind următoarea comandă.

Citiți și salvați atașamentul mesajului MSG Outlook folosind .NET

MSGReader permite dezvoltatorilor C# să acceseze mesajele de e-mail și atașamentele sale de fișiere Outlook MSG și EML. Oferă suport pentru citirea unui fișier MSG Outlook și salvarea corpului mesajului și a tuturor atașamentelor sale într-un folder de ieșire.

Citiți datele 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);

Convertiți Outlook MSG ca fișier text folosind .NET API

MSGReader API oferă caracteristicile pentru salvarea Outlook MSG ca fișier text folosind .NET API. Dezvoltatorii pot accesa cu ușurință conținutul fișierului MSG. Creați o instanță a casetei de dialog de salvare a fișierului și salvați mesajul în format de fișier TXT.

Salvați e-mailul Outlook ca 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());
}
 Română