การแปลง EML และ MIME
การแปลง EML และ MIME
Aspose.Email FOSS for .NET มีตัวแยกวิเคราะห์และตัวทำซีเรียลไลเซอร์ MIME ในตัว ดังนั้นคุณจึงสามารถแปลงไฟล์มาตรฐาน .eml (RFC 5322) กับไฟล์ Outlook .msg ได้โดยไม่ต้องพึ่งพาไลบรารีภายนอก
ไม่จำเป็นต้องอ้างอิง System.Net.Mail.
โหลด EML ไปยัง MapiMessage
LoadFromEml ยอมรับเส้นทางไฟล์, สตรีม หรืออาร์เรย์ไบต์:
using System.IO;
using Aspose.Email.Foss.Msg;
// From file path
var message = MapiMessage.LoadFromEml("incoming.eml");
// From stream
using var stream = File.OpenRead("incoming.eml");
var message2 = MapiMessage.LoadFromEml(stream);
// From byte array
var emlBytes = File.ReadAllBytes("incoming.eml");
var message3 = MapiMessage.LoadFromEml(emlBytes);หลังจากโหลดแล้ว ฟิลด์มาตรฐานทั้งหมดจะพร้อมใช้งาน:
Console.WriteLine(message.Subject);
Console.WriteLine(message.SenderEmailAddress);
Console.WriteLine(message.Recipients.Count);
Console.WriteLine(message.Attachments.Count);
Console.WriteLine(message.HtmlBody);บันทึก MapiMessage เป็น EML
SaveToEml ทำการแปลง MapiMessage เป็นรูปแบบ MIME:
// To file path
message.SaveToEml("output.eml");
// To stream
using var outStream = File.Create("output.eml");
message.SaveToEml(outStream);
// To byte array
byte[] emlData = message.SaveToEml();การแปลง EML → MSG
รวม LoadFromEml และ Save เพื่อการแปลง EML เป็น MSG อย่างเต็มรูปแบบ:
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.LoadFromEml("incoming.eml");
message.Save("converted.msg");MSG → EML การแปลง
โหลด MSG ที่มีอยู่แล้วและแปลงเป็น EML:
using var message = MapiMessage.FromFile("original.msg");
message.SaveToEml("exported.eml");ความแม่นยำแบบรอบการเดินทาง
ฟิลด์ต่อไปนี้จะคงอยู่ผ่านการเดินทางรอบ EML → MSG → EML:
- หัวเรื่อง, เนื้อหา, และเนื้อหา HTML
- ชื่อผู้ส่งและที่อยู่อีเมล
- ผู้รับทั้งหมด (ถึง, คัดลอก, ซ่อน)
- ไฟล์แนบพร้อมชื่อไฟล์, ประเภท MIME, และเนื้อหา
- Internet Message-ID
- เวลาในการส่งข้อความ
// Verify round-trip
var original = MapiMessage.LoadFromEml("test.eml");
original.Save("test.msg");
using var reloaded = MapiMessage.FromFile("test.msg");
reloaded.SaveToEml("roundtrip.eml");
// Compare: original.eml and roundtrip.eml should have
// matching Subject, From, To, and attachment countดูเพิ่มเติม
- Reading MSG Files — โหลดและตรวจสอบไฟล์ MSG
- Features — เอกสารอ้างอิงคุณสมบัติทั้งหมด
- MAPI Properties — การเข้าถึงคุณสมบัติระดับต่ำ