![](https://products-qa.fileformat.com/id/email/net/msgreader/header-image.png)
MSGReader
Perpustakaan .NET untuk Pemrosesan File MSG Outlook
Buka Sumber C# .NET API untuk Membaca, Menulis, dan Mengonversi file MSG dan EML MS Outlook.
MSGReader adalah perpustakaan Open Source C# .NET untuk membaca file Outlook MSG dan EML. Ini memungkinkan pengembang untuk membaca file Outlook MSG dan EML tanpa menggunakan Microsoft Outlook. Objek pandangan yang paling umum seperti E-mail, Janji Temu, Tugas, Kartu Kontak & Catatan tempel didukung sepenuhnya. Semua tipe tubuh dalam file MSG, seperti Teks, HTML, HTML yang disematkan ke RTF dan RTF juga didukung.
Ada beberapa opsi yang tersedia untuk manipulasi file MSG di MSGReader. Ini memungkinkan pengembang untuk menghapus lampiran dari pesan email; mereka juga dapat menyimpan file ke yang baru.
Ada beberapa opsi yang tersedia untuk manipulasi file MSG di MSGReader. Hal ini memungkinkan pengembang untuk menghapus lampiran dari pesan email; mereka juga dapat menyimpan file ke yang baru.
Memulai dengan MSGReader
Cara termudah untuk menginstal MSGReader adalah melalui NuGet. Untuk menggunakannya dari Package Manager Console Visual Studio, silakan masukkan perintah berikut.
Berikut perintahnya
Install-Package MSGReader
Menggunakan MSGReader dari bahasa berbasis COM seperti skrip VB atau VB6.
Pertama, Anda perlu mengunduh versi terbaru dan kemudian membuka proyek MSGReader, atur target Platform ke X86 & kemudian buat kode dalam mode rilis, Dapatkan file "MsgReader.dll" dari folder BuildOutput & Salin file ke lokasi yang diinginkan. Setelah itu Daftarkan file untuk COM interop menggunakan perintah berikut.
Baca & Simpan Lampiran Pesan MSG Outlook menggunakan .NET
MSGReader memungkinkan pengembang C# untuk mengakses pesan email & lampiran file Outlook MSG dan EML. Ini memberikan dukungan untuk membaca file Outlook MSG dan menyimpan isi pesan dan semua lampirannya ke folder output.
Membaca 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);
Konversi Outlook MSG sebagai File Teks menggunakan .NET API
MSGReader API menyediakan fitur untuk menyimpan Outlook MSG sebagai file teks menggunakan .NET API. Pengembang dapat dengan mudah mengakses konten file MSG. Buat contoh kotak dialog simpan file dan simpan pesan dalam format file TXT.
Simpan Email 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());
}