![](https://products-qa.fileformat.com/th/email/net/msgreader/header-image.png)
MSGReader
.NET Library สำหรับการประมวลผลไฟล์ Outlook MSG
โอเพ่นซอร์ส C# .NET API เพื่ออ่าน เขียน และแปลงไฟล์ MS Outlook MSG และ EML
MSGReader เป็นไลบรารีโอเพ่นซอร์ส C # .NET สำหรับอ่านไฟล์ Outlook MSG และ EML ช่วยให้นักพัฒนาสามารถอ่านไฟล์ Outlook MSG และ EML โดยไม่ต้องใช้ Microsoft Outlook รองรับวัตถุ Outlook ที่พบบ่อยที่สุด เช่น อีเมล การนัดหมาย งาน บัตรผู้ติดต่อ และบันทึกย่อช่วยเตือน รองรับประเภทเนื้อหาทั้งหมดในไฟล์ MSG เช่น Text, HTML, HTML ที่ฝังลงใน RTF และ RTF
มีตัวเลือกสองสามตัวสำหรับการจัดการไฟล์ MSG ใน MSGReader อนุญาตให้นักพัฒนาลบไฟล์แนบออกจากข้อความอีเมล พวกเขายังสามารถบันทึกไฟล์ไปยังไฟล์ใหม่ได้อีกด้วย
มีตัวเลือกสองสามตัวสำหรับการจัดการไฟล์ MSG ใน MSGReader อนุญาตให้นักพัฒนาลบไฟล์แนบออกจากข้อความอีเมล พวกเขายังสามารถบันทึกไฟล์ไปยังไฟล์ใหม่ได้อีกด้วย
เริ่มต้นใช้งาน MSGReader
วิธีที่ง่ายที่สุดในการติดตั้ง MSGReader คือผ่าน NuGet หากต้องการใช้งานจาก Package Manager Console ของ Visual Studio โปรดป้อนคำสั่งต่อไปนี้
นี่คือคำสั่ง
Install-Package MSGReader
การใช้ MSGReader จากภาษาที่ใช้ COM เช่นสคริปต์ VB หรือ VB6
ขั้นแรก คุณต้องดาวน์โหลดเวอร์ชันล่าสุด จากนั้นเปิดโปรเจ็กต์ MSGReader ตั้งเป้าหมายแพลตฟอร์มเป็น X86 จากนั้นสร้างโค้ดในโหมดรีลีส รับไฟล์ "MsgReader.dll" จากโฟลเดอร์ BuildOutput & คัดลอกไฟล์ไปยังตำแหน่งที่ต้องการ หลังจากนั้นลงทะเบียนไฟล์สำหรับ COM interop โดยใช้คำสั่งต่อไปนี้
อ่านและบันทึกไฟล์แนบข้อความ Outlook MSG โดยใช้ .NET
MSGReader ช่วยให้นักพัฒนา C# เข้าถึงข้อความอีเมลและไฟล์แนบของ Outlook MSG และไฟล์ EML รองรับการอ่านไฟล์ Outlook MSG และบันทึกเนื้อหาข้อความและไฟล์แนบทั้งหมดไปยังโฟลเดอร์เอาต์พุต
อ่านข้อมูล 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);
แปลง Outlook MSG เป็นไฟล์ข้อความโดยใช้ .NET API
MSGReader API มีคุณสมบัติสำหรับบันทึก Outlook MSG เป็นไฟล์ข้อความโดยใช้ .NET API นักพัฒนาสามารถเข้าถึงเนื้อหาไฟล์ MSG ได้อย่างง่ายดาย สร้างอินสแตนซ์ของกล่องโต้ตอบบันทึกไฟล์และบันทึกข้อความในรูปแบบไฟล์ TXT
บันทึกอีเมล Outlook เป็นข้อความ - 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());
}