![](https://products-qa.fileformat.com/ms/email/net/msgreader/header-image.png)
MSGReader
Perpustakaan .NET untuk Pemprosesan Fail MSG Outlook
Open Source C# .NET API untuk Membaca, Menulis dan Menukar MS Outlook MSG dan fail EML.
MSGReader ialah perpustakaan C# .NET Sumber Terbuka untuk membaca fail MSG dan EML Outlook. Ia membolehkan pembangun membaca fail MSG dan EML pandangan tanpa menggunakan Microsoft Outlook. Objek pandangan yang paling biasa seperti E-mel, Janji Temu, Tugas, Kad Kenalan & Sticky note disokong sepenuhnya. Semua jenis badan dalam fail MSG, seperti Teks, HTML, HTML yang dibenamkan ke dalam RTF dan RTF juga disokong.
Terdapat beberapa pilihan yang tersedia untuk manipulasi fail MSG dalam MSGReader. Ia membolehkan pembangun mengalih keluar lampiran daripada mesej e-mel; mereka juga boleh menyimpan fail kepada yang baharu.
Terdapat beberapa pilihan yang tersedia untuk manipulasi fail MSG dalam MSGReader. Ia membolehkan pembangun mengalih keluar lampiran daripada mesej e-mel; mereka juga boleh menyimpan fail kepada yang baharu.
Bermula dengan MSGReader
Cara paling mudah untuk memasang MSGReader adalah melalui NuGet. Untuk menggunakannya daripada Konsol Pengurus Pakej Visual Studio, sila masukkan arahan berikut.
Berikut adalah arahannya
Install-Package MSGReader
Menggunakan MSGReader daripada bahasa berasaskan COM seperti skrip VB atau VB6.
Mula-mula, anda perlu memuat turun versi terkini dan kemudian membuka projek MSGReader, tetapkan sasaran Platform kepada X86 & kemudian bina kod dalam mod keluaran, Dapatkan fail "MsgReader.dll" daripada folder BuildOutput & Salin fail ke lokasi yang dikehendaki. Selepas itu Daftar fail untuk interop COM menggunakan arahan berikut.
Baca & Simpan Lampiran Mesej Outlook MSG menggunakan .NET
MSGReader membolehkan pembangun C# mengakses mesej e-mel & lampiran fail MSG dan EML Outlook. Ia menyediakan sokongan untuk membaca fail MSG Outlook dan menyimpan badan mesej dan semua lampirannya ke folder output.
Baca data 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);
Tukar MSG Outlook sebagai Fail Teks menggunakan .NET API
API MSGReader menyediakan ciri untuk menyimpan pandangan MSG sebagai fail teks menggunakan API .NET. Pembangun boleh mengakses kandungan fail MSG dengan mudah. Buat contoh kotak dialog simpan fail dan simpan mesej dalam format fail TXT.
Simpan E-mel Outlook sebagai Teks - 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());
}