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.
CfbReader.FromFile(), CfbReader.FromStream() หรือ new CfbReader(data).IterStorages(), IterStreams() , IterChildren() และ IterTree().ResolvePath(names) เพื่อหาสตรีมเฉพาะโดยโซ่ชื่อ.CfbDocument และเรียงเป็นไบท์หรือไฟล์ผ่าน CfbWriter.ToBytes() หรือ CfbWriter.WriteFile().CfbStorage และ CfbStream กับโอนด์ใดๆ ก่อนการเรียงลําดับ..msg ไฟล์ การเข้าถึง CF B โดยตรงสามารถตรวจค้นและซ่อมแซมทางการทหารคดีได้.MsgReader.FromFile() หรือ MsgReader.FromStream() และเข้าถึง MAPI เซอร์พลายท์ที่อยู่เบื้องต้น, รายการผู้รับและสลับรองจองแนบ.MsgDocument ด้วย MsgWriter.ToBytes() หรือ MsgWriter.WriteFile().MsgStorage, MsgStream และ MsgStorage.FindStream().MsgStorage.FindStream() และ MsgStorage.FindStorage() เพื่อหารายการรองที่มีชื่อ..msg ไฟล์จากกํากับการเก็บรักษาและถอด metadata หรือแนบ..msg โดยโปรแกรมและส่งมันไปยังระบบอีเมลที่ใช้ Outlook.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().message.Attachments และบันทึกทุก attachment.Data ไปยังแผ่นดิสค์.message.Subject, message.Body , message.SenderEmailAddress และ message.Recipients โดยไม่มีการอัตโนมัติ COM..eml มาตรฐาน (RFC 5322 / MIME) เป็นวัตถุ MapiMessage ที่ครบผ่าน MapiMessage.LoadFromEml(stream).MapiMessage กลับสู่รูปแบบ MIME ด้วย message.SaveToEml() หรือ message.SaveToEml(stream)..eml และ .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
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 มาตรฐานและบันทึกเป็น 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);