Konverzia EML a MIME
Konverzia EML a MIME
Aspose.Email FOSS pre .NET obsahuje vstavaný MIME parser a serializer, takže môžete konvertovať
medzi štandardnými .eml súbormi (RFC 5322) a Outlook .msg súbormi bez akýchkoľvek externých
závislostí. Nie je potrebná žiadna System.Net.Mail referencia.
Načítajte EML do MapiMessage
LoadFromEml prijíma cestu k súboru, stream alebo pole bajtov:
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);Po načítaní sú k dispozícii všetky štandardné polia:
Console.WriteLine(message.Subject);
Console.WriteLine(message.SenderEmailAddress);
Console.WriteLine(message.Recipients.Count);
Console.WriteLine(message.Attachments.Count);
Console.WriteLine(message.HtmlBody);Uložiť MapiMessage ako EML
SaveToEml serializuje MapiMessage do formátu 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();Konverzia EML → MSG
Skombinujte LoadFromEml a Save pre úplnú konverziu EML na MSG:
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.LoadFromEml("incoming.eml");
message.Save("converted.msg");MSG → EML konverzia
Načítajte existujúci MSG a serializujte ho ako EML:
using var message = MapiMessage.FromFile("original.msg");
message.SaveToEml("exported.eml");Vernosť pri obojsmernom prechode
Nasledujúce polia sú zachované pri prechode EML → MSG → EML:
- Predmet, telo a HTML telo
- Meno odosielateľa a e‑mailová adresa
- Všetci príjemcovia (Komu, Kópia, Skrytá kópia)
- Prílohy súborov s názvom súboru, typom MIME a obsahom
- Internet Message-ID
- Čas doručenia správy
// 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 countPozri tiež
- Načítanie MSG súborov — Načítanie a prehliadanie MSG súborov
- Funkcie — Kompletný zoznam funkcií
- MAPI vlastnosti — Prístup k nízkoúrovňovým vlastnostiam