1. ผลิตภัณฑ์
  2.   Aspose.Email
  3.   Aspose.Email FOSS for .NET

Aspose.Email FOSS for .NET

อ่าน, สร้าง และประมวลผลไฟล์ Outlook MSG, คอนเทนเนอร์ CFB และข้อความ EML จาก .NET — ฟรีและโอเพ่นซอร์ส, ไม่ต้องพึ่งพา Microsoft Outlook.

ห้องสมุด .NET แหล่งเปิด สําหรับไฟล์ MSG, CFB และ EML

Aspose.Email FOSS for .NET เป็นห้องสมุด C# ที่มีใบอนุญาต MIT และไม่มีการพึ่งพา สําหรับทํางานกับไฟล์ Microsoft Outlook .msg, คอนเทนเนอร์ Compound File Binary (CFB) , และข้อความ EML. เพิ่มแพ็คเกจ NuGet เดียวและเริ่มอ่าน, สร้างและประมวลผลข้อຄວາມอีเมลได้ทันที โดยไม่ต้องติดตั้ง Microsoft Outlook หรือเวลาดําเนินงานที่เป็นสิทธิพิเศษใด ๆ

ห้องสมุดให้บริการ 2 ระดับ การเข้าถึง ในระดับต่ํา CfbReader และ CfbWriter ให้การควบคุมเต็มที่ของ CFB binary containers traverse directory entries, อ่านและเขียนโน้ตเก็บรักษาข้อมูลและสตรีม และตรวจสอบแผนภาค Raw. MsgReader กับ MsgWriter จัดการรูปแบบ MSG บน CF B เปิดเผย MAPI property streams ตารางผู้รับและ attachment sub-storages .ในระยะสูง , MapiMessage ทําให้คุณสร้างข้อความใหม่จากต้นๆ,อ่าน,ร่างกาย, ผู้ส่งและผู้ได้รับ, บริหารงานต่อเนื่องกับเอกสารติดตาม, และแปลงระหว่างรุ่น MS G และ EMLIME โดยใช้การนําไปวางตัวจริงในการดําเนินการปฏิบัติงาน MIME.

ห้องสมุดนี้มีเป้าหมาย .NET 8.0 หรือหลังกว่า และไม่มีความพึ่งพาพื้นบ้าน ทําให้เหมาะสําหรับ Windows, Linux, macOS, Docker containers และฟังก์ชันที่ไม่ต้องใช้เซอร์เวอร์ สําหรับคุณภาพเพิ่มเติมและการสนับสนุนทางธุรกิจ ดู Aspose.Email for .NET.

CFB Container อ่านและเขียน

  • ** เปิดไฟล์ CFB:** อัตราบรรจุคอนเทนเนอร์ CF B ที่มีอยู่จากเส้นทางไฟฟ้า, ธารสารหรืออาร์เรย์ไบต์ผ่าน CfbReader.FromFile(), CfbReader.FromStream() หรือ new CfbReader(data).
  • ** ผ่านต้นกํากับ:** ทําการเก็บข้อมูล, การสตรีม และลูก ๆ โดยใช้ IterStorages(), IterStreams() , IterChildren() และ IterTree().
  • แก้เส้นทาง: เดินไปตามระดับการเก็บของที่วางตัวด้วย ResolvePath(names) เพื่อหาสตรีมเฉพาะโดยโซ่ชื่อ.
  • เขียนคอนเทนเนอร์ CFB: สร้างเอกสาร CF B แบบโปรแกรมด้วย CfbDocument และเรียงเป็นไบท์หรือไฟล์ผ่าน CfbWriter.ToBytes() หรือ CfbWriter.WriteFile().
  • เพิ่มการเก็บและคลื่น: ติดโน้ด CfbStorage และ CfbStream กับโอนด์ใดๆ ก่อนการเรียงลําดับ.

ที่ใช้ CFB Access

  • ** การตรวจสอบไฟล์ MSG:** CFB เป็นรูปแบบคอนเทนเนอร์สําหรับ Outlook .msg ไฟล์ การเข้าถึง CF B โดยตรงสามารถตรวจค้นและซ่อมแซมทางการทหารคดีได้.
  • รูปแบบไบนารีตามความต้องการ: ทุกแอพลิเคชั่นเก่าที่ใช้ CFB สําหรับการเก็บข้อมูล สามารถอ่านหรือเขียนได้โดยไม่ต้องมี COM dependence.
  • ** การฟื้นฟูข้อมูล:** ผ่านต้นกํากับเต็มและสกัดไบต์สายสดจากไฟล์ CFB ที่เสียหายหรือไม่มาตรฐาน.
  • ** การทดสอบทางสองแบบ:** เซเรียลাইজเอกสารเป็นไบท์และโหลดมันใหม่เพื่อตรวจสอบการเรียงลําดับที่ไม่มีความสูญเสียในการทดลองอัตโนมัติ.

แฟลล์ MSG อ่านและเขียน

  • อ่านไฟล์ MSG: เปิด Outlook ไฟล์MSG ด้วย MsgReader.FromFile() หรือ MsgReader.FromStream() และเข้าถึง MAPI เซอร์พลายท์ที่อยู่เบื้องต้น, รายการผู้รับและสลับรองจองแนบ.
  • เขียนไฟล์ MSG: สร้างไฟ่ MS G จาก MsgDocument ด้วย MsgWriter.ToBytes() หรือ MsgWriter.WriteFile().
  • การเข้า MAPI ระดับต่ํา: อ่านคลื่นของสิทธิภาพระดับสูงสุด, สรรพคุณที่มีชื่อ และข้อมูลที่ติดตามผ่าน MsgStorage, MsgStream และ MsgStorage.FindStream().
  • ** การเดินทางในการเก็บข้อมูล MSG:** ใช้ MsgStorage.FindStream() และ MsgStorage.FindStorage() เพื่อหารายการรองที่มีชื่อ.

ที่ ใช้ การ ปรับปรุง MSG

  • ** ไมล์อาร์คิว pipelines:** แหล่งอ่าน .msg ไฟล์จากกํากับการเก็บรักษาและถอด metadata หรือแนบ.
  • ** เครื่องมือการย้ายตัว:** เปลี่ยนแปลงคอลเลกชั่น MSG เป็นรูปแบบมาตรฐานเพื่อนําเข้าระบบที่ไม่ใช่ Outlook.
  • การค้นพบทางกฎหมาย: การวิเคราะห์สตรีมคุณสมบัติ MAPI แพร่เพื่อนําไปใช้ทั้งหมดสนามข้อความ รวมถึงคุณภาพที่ไม่เป็นมาตรฐาน.
  • ** การส่งรายงานอัตโนมัติ:** สร้างไฟล์ .msg โดยโปรแกรมและส่งมันไปยังระบบอีเมลที่ใช้ Outlook.

API ข้อความระดับสูง

  • สร้างข้อความ: สร้างอีเมลเต็มรูปแบบด้วย MapiMessage.Create(subject, body), ตั้งค่า SenderName, SenderEmailAddress และ HtmlBody.
  • เพิ่มผู้รับ: แนบผู้รับ To, Cc และ Bcc ผ่าน AddRecipient() พร้อมที่อยู่อีเมลและชื่อที่แสดง.
  • จัดการไฟล์แนบ: เพิ่มไฟล์และสตรีมแนบด้วย AddAttachment() หรือสร้างอ็อบเจ็กต์ MapiAttachment โดยตรงด้วย Filename, MimeType, ContentId และ Data.
  • บันทึกและโหลดใหม่: ทำการซีเรียลไลซ์ด้วย message.Save() หรือ message.Save(stream) และโหลดใหม่ด้วย MapiMessage.FromFile() หรือ MapiMessage.FromStream().

ที่ใช้ API ระดับสูง

  • ** การสร้างอีเมลแบบอัตโนมัติ:** สร้างไฟล์ MSG ที่เป็นส่วนตัวหลายพันชิ้น จากบันทึกข้อมูลในงานชุด.
  • ** การสร้างเครื่องทดสอบ:** สร้างไฟล์ MSG ที่ดีที่มีเนื้อหาที่คาดการณ์ได้สําหรับชุดการทดลองบูรณาการ.
  • การสกัดแนบ: อัตราไฟล์ MSG, รีเทอรต message.Attachments และบันทึกทุก attachment.Data ไปยังแผ่นดิสค์.
  • ** การตรวจสอบทรัพย์สิน:** เข้าถึง message.Subject, message.Body , message.SenderEmailAddress และ message.Recipients โดยไม่มีการอัตโนมัติ COM.

การแปลง EML และ MIME

  • Load EML into MapiMessage: การพาราซ์ไฟล์ .eml มาตรฐาน (RFC 5322 / MIME) เป็นวัตถุ MapiMessage ที่ครบผ่าน MapiMessage.LoadFromEml(stream).
  • ** Save MapiMessage as EML:** เซเรียลাইজ MapiMessage กลับสู่รูปแบบ MIME ด้วย message.SaveToEml() หรือ message.SaveToEml(stream).
  • ** ความซื่อสัตย์ในการเดินทางกลับ:** หัวข้อ, ร่างกาย, HTML body, ผู้ส่ง,ผู้รับ และเอกสารแนบทั้งหมดถูกรักษาผ่าน EML → MSG → EM L การเดินทางไป-กลับไป.
  • ** ไม่มีเครื่องพารเซอร์ MIME ด้านนอก:** การพาร์ส EML ถูกนําไปใช้ในห้องสมุด ไม่จําเป็นต้องมีความ依存จาก System.Net.Mail

การใช้การแปลง EML ในสถานที่ไหน

  • ** การสะพานรูปแบบ:** รับอีเมลเป็น EML จากเซอร์เวอร์ไปรษณีย์และแปลงเป็น MSG สําหรับการเก็บรักษาที่เข้ากับ Outlook.
  • ** ความเป็นมาตรฐาน:** เปลี่ยนแปลงไฟล์ MSG ที่ได้รับสิทธิพิเศษ เป็น MIME มาตรการเพื่อส่งไปยังทางขนส่งจดหมายใด ๆ.
  • ** การประมวลข้อมูลอาร์คิฟ:** ให้การประเมินข้อมูลของเอกสาร .eml และ .msg เป็นรูปแบบเดียว.
  • ** การทดสอบกระแสการทํางาน:** สร้างเครื่องติดพลาซี้ในข้อทดลองและตรวจสอบว่าพวกเขาสามารถรอด MSG ทัวร์-ทริปโดยไม่ต้องสูญเสียข้อมูล.

อ่านหัวข้อจากไฟล์ MSG

เปิดไฟล์ Outlook MSG จากสตรีมและพิมพ์หัวข้อ ไม่จําเป็นต้องใช้ Microsoft Outlook.

using System.IO;
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("sample.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);

สร้างและบันทึกข้อความ MSG

สร้างอีเมลที่ครบ พร้อมผู้ส่ง ผู้รับ และเอกสารแนบ แล้วเขียนมันเป็นไฟล์ MSG

using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.Create("Hello", "Body");
message.SenderName = "Alice";
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
using var attachmentStream = new MemoryStream("abc"u8.ToArray());
message.AddAttachment("note.txt", attachmentStream, "text/plain");
using var output = File.Create("hello.msg");
message.Save(output);

เปลี่ยน EML เป็น MSG

อัตราการอัดไฟล์ .eml มาตรฐานและบันทึกเป็น Outlook .msg โดยใช้เครื่องพารเซอร์ MIME ที่อยู่ในตัว.

using System.IO;
using Aspose.Email.Foss.Msg;
using var input = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(input);
using var msgOutput = File.Create("message.msg");
message.Save(msgOutput);
using var emlOutput = File.Create("roundtrip.eml");
message.SaveToEml(emlOutput);
  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย