EML- und MIME-Konvertierung
EML- und MIME-Konvertierung
Aspose.Email FOSS for .NET includes a built-in MIME parser and serializer, so you can convert zwischen Standard- und .eml Dateien (RFC 5322) und Outlook .msg Dateien ohne externe Daten Abhängigkeiten. System.Net.Mail Die Referenz ist erforderlich.
EML in MapiMessage laden
LoadFromEml Akzeptiert einen Dateipfad, Stream oder 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);Nach dem Laden sind alle Standardfelder verfügbar:
Console.WriteLine(message.Subject);
Console.WriteLine(message.SenderEmailAddress);
Console.WriteLine(message.Recipients.Count);
Console.WriteLine(message.Attachments.Count);
Console.WriteLine(message.HtmlBody);Speichern von MapiMessage als EML
SaveToEml Serialisiert eine MapiMessage in 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 Umwandlung
Zusammenschließen LoadFromEml und . Save für eine vollständige Umwandlung von EML in MSG:
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.LoadFromEml("incoming.eml");
message.Save("converted.msg");MSG → EML Umwandlung
Lade ein vorhandenes MSG und serialisiere als EML:
using var message = MapiMessage.FromFile("original.msg");
message.SaveToEml("exported.eml");Treue auf dem Rückweg
Die folgenden Felder werden durch EML → MSG → EM L-Rundfahrten erhalten:
- Thema, Körper und HTML-Körper
- Name und E-Mail Adresse des Absenders
- Alle Empfänger (To, Cc und Bcc)
- Dateianhänge mit dem Dateinamen, MIME-Typ und Inhalt
- Internet-Nachrichten-ID
- Nachrichtenübertragungszeit
// 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 countSiehe auch:
- MSG-Dateien lesen MSG-Dateien laden und überprüfen
- Merkmale der Vollständige Referenz für die Funktion
- MAPI-Eigenschaften Niedriggradiger Zugang zu Immobilien