อ่านไฟล์ Outlook MSG ใน C#

MSG เป็นรูปแบบไฟล์ยอดนิยมที่ MS Outlook ใช้ในการจัดเก็บข้อความอีเมล รายชื่อติดต่อ การนัดหมาย ฯลฯ ขณะที่ทำงานกับระบบอีเมลอัตโนมัติจากภายในแอปพลิเคชัน .NET ของคุณ คุณอาจต้องอ่านไฟล์ MSG บทความนี้ครอบคลุมถึงวิธีการแยกวิเคราะห์และอ่านไฟล์ Outlook MSG ใน C# นอกจากนี้ เราจะสาธิตวิธีเรียกไฟล์แนบจากไฟล์ MSG โดยทางโปรแกรม

C# .NET API เพื่อแยกวิเคราะห์และอ่านไฟล์ MSG

Aspose.Email for .NET เป็น .NET API ที่มีประสิทธิภาพซึ่งมีคุณลักษณะหลากหลายเพื่อใช้แอปพลิเคชันอีเมลไคลเอ็นต์ รองรับการสร้าง ส่ง อ่าน และจัดการข้อความอีเมลได้อย่างราบรื่น เราจะใช้ API นี้เพื่อแยกวิเคราะห์และอ่านไฟล์ MSG และแตกไฟล์แนบ คุณสามารถติดตั้ง API ได้จาก NuGet หรือ ดาวน์โหลด DLL ของมัน

PM> Install-Package Aspose.Email

แยกวิเคราะห์และอ่านไฟล์ Outlook MSG ใน C#

Aspose.Email for .NET อนุญาตให้อ่านข้อมูลสำคัญทั้งหมดจากไฟล์ MSG เช่น ผู้ส่ง ผู้รับ เนื้อความอีเมล ฯลฯ มาดูวิธีการอ่านข้อมูลจากไฟล์ MSG ในภาษา C# กัน

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านไฟล์ Outlook MSG ใน C#

// สร้างอินสแตนซ์ของ MailMessage จากไฟล์
MailMessage message = MailMessage.Load("sample.msg");

// รับเรื่อง
Console.WriteLine("Subject:" + message.Subject);

// รับจากที่อยู่
Console.WriteLine("From:" + message.From);

// รับร่างกาย
Console.WriteLine("Body" + message.Body);

// รับข้อมูลผู้รับ
Console.WriteLine("Recipient: " + message.To);

// รับไฟล์แนบ
foreach (var att in message.Attachments)
{
    Console.Write("Attachment Name: " + att.Name); 
}

รับไฟล์แนบจากไฟล์ MSG ใน C

Aspose.Email for .NET ยังให้คุณเรียกไฟล์แนบจากไฟล์ MSG ขั้นตอนต่อไปนี้แสดงวิธีการดึงข้อมูลและบันทึกไฟล์แนบของไฟล์ MSG ใน C#

  • โหลดไฟล์ MSG โดยใช้วิธี MailMessage.Load(String)
  • วนซ้ำแต่ละ Attachment ในคอลเลกชั่นโดยใช้คุณสมบัติ MailMessage.Attachments
  • บันทึกไฟล์แนบแต่ละรายการลงดิสก์โดยใช้เมธอด Attachment.Save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีรับและบันทึกไฟล์แนบของไฟล์ MSG ใน C#

// สร้างอินสแตนซ์ของ MailMessage จากไฟล์
MailMessage message = MailMessage.Load("sample.msg");

// วนซ้ำผ่านคอลเลกชั่นไฟล์แนบ
foreach (var attachment in message.Attachments)
{
    // บันทึกไฟล์แนบ
    attachment.Save(attachment.Name);
}

รับใบอนุญาต API ฟรี

คุณสามารถใช้ Aspose.Email for .NET ได้โดยไม่มีข้อจำกัดในการประเมินโดย ขอรับใบอนุญาตชั่วคราว

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีการอ่านไฟล์ Outlook MSG โดยทางโปรแกรมใน C# ยิ่งกว่านั้น คุณได้เห็นวิธีเรียกไฟล์แนบในไฟล์ MSG และบันทึกลงในดิสก์ หากต้องการสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Email for .NET คุณสามารถไปที่ เอกสารประกอบ นอกจากนี้ ในกรณีที่มีคำถามหรือข้อสงสัยใดๆ โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม ของเรา

ดูสิ่งนี้ด้วย