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# กัน
- โหลดไฟล์ MSG โดยใช้วิธี MailMessage.Load(String)
- อ่านข้อมูลโดยใช้คุณสมบัติต่อไปนี้:
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านไฟล์ 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 คุณสามารถไปที่ เอกสารประกอบ นอกจากนี้ ในกรณีที่มีคำถามหรือข้อสงสัยใดๆ โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม ของเรา