Μετατροπή EML και MIME
Μετατροπή EML και MIME
Το Aspose.Email FOSS για .NET περιλαμβάνει ενσωματωμένο αναλυτή MIME και σειριακοποιητή, ώστε να μπορείτε να μετατρέψετε
μεταξύ τυπικών αρχείων .eml (RFC 5322) και αρχείων Outlook .msg χωρίς εξωτερικές
εξαρτήσεις. Δεν απαιτείται αναφορά System.Net.Mail.
Φόρτωση EML σε MapiMessage
LoadFromEml δέχεται διαδρομή αρχείου, ροή ή πίνακα byte:
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);Μετά τη φόρτωση, όλα τα τυπικά πεδία είναι διαθέσιμα:
Console.WriteLine(message.Subject);
Console.WriteLine(message.SenderEmailAddress);
Console.WriteLine(message.Recipients.Count);
Console.WriteLine(message.Attachments.Count);
Console.WriteLine(message.HtmlBody);Αποθήκευση MapiMessage ως EML
SaveToEml σειριοποιεί ένα MapiMessage σε μορφή MIME:
// 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 Μετατροπή
Συνδυάστε LoadFromEml και Save για μια πλήρη μετατροπή EML σε MSG:
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.LoadFromEml("incoming.eml");
message.Save("converted.msg");MSG → EML Μετατροπή
Φορτώστε ένα υπάρχον MSG και σειριοποιήστε το ως EML:
using var message = MapiMessage.FromFile("original.msg");
message.SaveToEml("exported.eml");Ακρίβεια Στρογγυλής Διαδρομής
Τα παρακάτω πεδία διατηρούνται μέσω των διαδρομών EML → MSG → EML:
- Θέμα, σώμα και HTML σώμα
- Όνομα αποστολέα και διεύθυνση email
- Όλοι οι παραλήπτες (To, Cc, Bcc)
- Συνημμένα αρχεία με όνομα αρχείου, τύπο MIME και περιεχόμενο
- Internet Message-ID
- Χρόνος παράδοσης μηνύματος
// 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Δείτε επίσης
- Ανάγνωση αρχείων MSG — Φόρτωση και επιθεώρηση αρχείων MSG
- Λειτουργίες — Πλήρης αναφορά λειτουργιών
- Ιδιότητες MAPI — Πρόσβαση ιδιοτήτων χαμηλού επιπέδου