EML- en MIME-conversie
EML en MIME-conversie
Aspose.Email FOSS voor .NET bevat een ingebouwde MIME-parser en -serializer, zodat u kunt converteren
tussen standaard .eml bestanden (RFC 5322) en Outlook .msg bestanden zonder externe afhankelijkheden. Geen System.Net.Mail referentie is nodig.
Laad EML in MapiMessage
LoadFromEml accepteert een bestandspad, stream of 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);Na het laden zijn alle standaardvelden beschikbaar:
Console.WriteLine(message.Subject);
Console.WriteLine(message.SenderEmailAddress);
Console.WriteLine(message.Recipients.Count);
Console.WriteLine(message.Attachments.Count);
Console.WriteLine(message.HtmlBody);MapiMessage opslaan als EML
SaveToEml serialiseert een MapiMessage naar MIME-indeling:
// 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 Conversie
Combine LoadFromEml en Save voor een volledige EML-naar-MSG-conversie:
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.LoadFromEml("incoming.eml");
message.Save("converted.msg");MSG → EML Conversie
Laad een bestaande MSG en serialiseer als EML:
using var message = MapiMessage.FromFile("original.msg");
message.SaveToEml("exported.eml");Rondreisgetrouwheid
De volgende velden worden behouden tijdens EML → MSG → EML round-trips:
- Onderwerp, body en HTML-body
- Naam van afzender en e-mailadres
- Alle ontvangers (To, Cc, Bcc)
- Bestandsbijlagen met bestandsnaam, MIME-type en inhoud
- Internet Message-ID
- Berichtbezorgtijd
// 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 countZie ook
- Lezen van MSG-bestanden — Laad en inspecteer MSG-bestanden
- Functies — Volledige functiereferentie
- MAPI Properties — Toegang tot eigenschappen op laag niveau