EML- ja MIME-muunnos
EML ja MIME-muunnos
Aspose.Email FOSS for .NET sisältää sisäänrakennetun MIME-parsijan ja -sarjoittimen, joten voit muuntaa standard .eml tiedostot (RFC 5322) ja Outlook .msg tiedostot ilman ulkoisia riippuvuuksia. System.Net.Mail-viitettä ei tarvita.
Lataa EML MapiMessageen
LoadFromEml hyväksyy tiedostopolun, virtauksen tai tavutaulukon:
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);Latauksen jälkeen kaikki vakiokentät ovat käytettävissä:
Console.WriteLine(message.Subject);
Console.WriteLine(message.SenderEmailAddress);
Console.WriteLine(message.Recipients.Count);
Console.WriteLine(message.Attachments.Count);
Console.WriteLine(message.HtmlBody);Tallenna MapiMessage EML-muodossa
SaveToEml sarjoittaa MapiMessage MIME-muotoon:
// 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 -muunnos
Yhdistä LoadFromEml ja Save saadaksesi täyden EML‑MSG-muunnoksen:
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.LoadFromEml("incoming.eml");
message.Save("converted.msg");MSG → EML Muunnos
Lataa olemassa oleva MSG ja sarjoita EML-muotoon:
using var message = MapiMessage.FromFile("original.msg");
message.SaveToEml("exported.eml");Kierrosmatkan tarkkuus
Seuraavat kentät säilyvät EML → MSG → EML -kierrosten aikana:
- Aihe, viesti ja HTML-viesti
- Lähettäjän nimi ja sähköpostiosoite
- Kaikki vastaanottajat (To, Cc, Bcc)
- Tiedostoliitteet, joissa on tiedostonimi, MIME-tyyppi ja sisältö
- Internet Message-ID
- Viestin toimitusaika
// 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 countKatso myös
- MSG-tiedostojen lukeminen — Lataa ja tarkastele MSG-tiedostoja
- Ominaisuudet — Täydellinen ominaisuuksien viite
- MAPI-ominaisuudet — Alhaisen tason ominaisuuksien käyttö