המרת EML ו‑MIME
המרת EML ו‑MIME
Aspose.Email FOSS for .NET כולל parser ו‑serializer של 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, ותוכן
- 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ראה גם
- קריאת קבצי MSG — טען ובדוק קבצי MSG
- תכונות — הפנייה המלאה לתכונות
- מאפייני MAPI — גישה ברמת נמוכה למאפיינים