EML i MIME konverzija
EML i MIME konverzija
Aspose.Email FOSS za .NET uključuje ugrađeni MIME parser i serializer, pa možete pretvoriti između standardnih .eml datoteka (RFC 5322) i Outlook .msg datoteka bez ikakvih vanjskih ovisnosti. Nije potrebna System.Net.Mail referenca.
Učitaj EML u MapiMessage
LoadFromEml prihvaća putanju do datoteke, tok ili niz bajtova:
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);Nakon učitavanja, sva standardna polja su dostupna:
Console.WriteLine(message.Subject);
Console.WriteLine(message.SenderEmailAddress);
Console.WriteLine(message.Recipients.Count);
Console.WriteLine(message.Attachments.Count);
Console.WriteLine(message.HtmlBody);Spremi MapiMessage kao EML
SaveToEml serijalizira MapiMessage u MIME format:
// 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 konverzija
Kombinirajte LoadFromEml i Save za potpunu konverziju iz EML u MSG:
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.LoadFromEml("incoming.eml");
message.Save("converted.msg");MSG → EML pretvaranje
Učitaj postojeći MSG i serijaliziraj kao EML:
using var message = MapiMessage.FromFile("original.msg");
message.SaveToEml("exported.eml");Fidelitet povratnog puta
Sljedeća polja se očuvaju kroz EML → MSG → EML cikluse:
- Predmet, tijelo i HTML tijelo
- Ime pošiljatelja i adresa e‑pošte
- Svi primatelji (To, Cc, Bcc)
- Datoteke privitaka s nazivom datoteke, MIME tipom i sadržajem
- Internet Message-ID
- Vrijeme isporuke poruke
// 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 countVidi također
- Čitanje MSG datoteka — Učitajte i pregledajte MSG datoteke
- Značajke — Potpuna referenca značajki
- MAPI svojstva — Pristup svojstvima niske razine