EML og MIME‑konvertering
EML og MIME‑konvertering
Aspose.Email FOSS for .NET inkluderer en innebygd MIME‑parser og -serializer, slik at du kan konvertere mellom standard .eml‑filer (RFC 5322) og Outlook .msg‑filer uten noen eksterne avhengigheter. Ingen System.Net.Mail‑referanse er nødvendig.
Last inn EML i MapiMessage
LoadFromEml godtar en filsti, strøm eller byte‑array:
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);Etter lasting er alle standardfeltene tilgjengelige:
Console.WriteLine(message.Subject);
Console.WriteLine(message.SenderEmailAddress);
Console.WriteLine(message.Recipients.Count);
Console.WriteLine(message.Attachments.Count);
Console.WriteLine(message.HtmlBody);Lagre MapiMessage som EML
SaveToEml serialiserer en MapiMessage til 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‑konvertering
Kombiner LoadFromEml og Save for en full EML-til-MSG-konvertering:
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.LoadFromEml("incoming.eml");
message.Save("converted.msg");MSG → EML‑konvertering
Last inn en eksisterende MSG og serialiser som EML:
using var message = MapiMessage.FromFile("original.msg");
message.SaveToEml("exported.eml");Rundtur‑nøyaktighet
Følgende felter bevares gjennom EML → MSG → EML‑rundturer:
- Emne, brødtekst og HTML‑brødtekst
- Avsenderens navn og e‑postadresse
- Alle mottakere (To, Cc, Bcc)
- Filvedlegg med filnavn, MIME‑type og innhold
- Internet Message-ID
- Meldingens leveringstid
// 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 countSe også
- Lese MSG-filer — Last inn og inspiser MSG-filer
- Funksjoner — Fullstendig funksjonsreferanse
- MAPI‑egenskaper — Lavnivå egenskapstilgang