EML и MIME конверзија

EML и MIME конверзија

EML i MIME konverzija

Aspose.Email FOSS za .NET uključuje ugrađeni MIME parser i serializer, tako da možete konvertovati
između standardnih .eml fajlova (RFC 5322) i Outlook .msg fajlova bez ikakvih eksternih
zavisnosti. Nije potrebna System.Net.Mail referenca.


Učitaj EML u MapiMessage

LoadFromEml prihvata putanju do fajla, 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);

Sačuvajte MapiMessage kao EML

SaveToEml serijalizuje 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

Kombinujte 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 конверзија

Učitajte postojeći MSG i serijalizujte kao EML:

using var message = MapiMessage.FromFile("original.msg");
message.SaveToEml("exported.eml");

Тачност у круговном преласку

Sledeća polja se čuvaju kroz EML → MSG → EML kružne putanje:

  • Tema, telo i HTML telo
  • Ime pošiljaoca i adresa e‑pošte
  • Svi primaoci (To, Cc, Bcc)
  • Prilozi fajlova sa imenom, MIME tipom i sadržajem
  • Internet Message-ID
  • Vreme 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 count

Види такође

 Српски