MSGReader
.NET biblioteka, skirta Outlook MSG failų apdorojimui
Atvirojo kodo C# .NET API, skirta skaityti, rašyti ir konvertuoti MS Outlook MSG ir EML failus.
MSGReader yra atvirojo kodo C# .NET biblioteka, skirta skaityti Outlook MSG ir EML failus. Tai leidžia kūrėjams skaityti Outlook MSG ir EML failus nenaudojant Microsoft Outlook. Visiškai palaikomi dažniausiai naudojami perspektyvos objektai, tokie kaip el. paštas, susitikimas, užduotis, kontaktinė kortelė ir lipdukas. Taip pat palaikomi visi MSG failų korpuso tipai, tokie kaip tekstas, HTML, HTML, įterptas į RTF ir RTF.
Yra keletas MSG failų manipuliavimo MSGReader parinkčių. Tai leidžia kūrėjams pašalinti el. laiškų priedus; jie taip pat gali įrašyti failą į naują.
Yra keletas MSG failų manipuliavimo MSGReader parinkčių. Tai leidžia kūrėjams pašalinti priedus iš el. pašto pranešimų; jie taip pat gali įrašyti failą į naują.
Darbo su MSGReader pradžia
Lengviausias būdas įdiegti MSGReader yra per NuGet. Norėdami jį naudoti iš „Visual Studio“ paketų tvarkyklės konsolės, įveskite šią komandą.
Čia yra komanda
Install-Package MSGReader
Naudojant MSGReader iš COM pagrįstos kalbos, pvz., VB scenarijaus arba VB6.
Pirmiausia turite atsisiųsti naujausią versiją, tada atidaryti MSGReader projektą, nustatyti platformos tikslą į X86 ir tada sukurti kodą išleidimo režimu, gauti „MsgReader.dll“ failą iš BuildOutput aplanko ir nukopijuoti failą į norimą vietą. Po to užregistruokite COM interop failą naudodami šią komandą.
Skaitykite ir išsaugokite Outlook MSG pranešimo priedą naudodami .NET
„MSGReader“ leidžia C# kūrėjams pasiekti el. pašto pranešimus ir „Outlook“ MSG ir EML failų priedus. Tai palaiko „Outlook“ MSG failo skaitymą ir pranešimo teksto bei visų jo priedų išsaugojimą išvesties aplanke.
Skaityti MSG duomenis – 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);
Konvertuokite Outlook MSG kaip tekstinį failą naudodami .NET API
MSGReader API suteikia funkcijas, skirtas išsaugoti Outlook MSG kaip tekstinį failą naudojant .NET API. Kūrėjai gali lengvai pasiekti MSG failo turinį. Sukurkite failo išsaugojimo dialogo lango egzempliorių ir išsaugokite pranešimą TXT failo formatu.
Išsaugokite „Outlook“ el. paštą kaip 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());
}