EML και MIME μετατροπή
EML και MIME μετατροπή
Aspose.Email FOSS for .NET includes a built-in MIME parser and serializer, so you can convert Μεταξύ των προτύπων .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();ΕΜΣΑΛ ΜΕΤΑΝΑΣΤΗΣΗ MSG
Συνδυασμός LoadFromEml και Save Για πλήρη μετατροπή EML-to-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 → EMM:
- Στόχος, σώμα και σώματα HTML
- Ονομασία και διεύθυνση ηλεκτρονικού ταχυδρομείου
- Όλοι οι παραλήπτες (To, Cc, Bcc)
- Συμπληρώματα αρχείων με όνομα αρχείου, τύπο MIME και περιεχόμενο
- Διαδίκτυο Μηνύματα 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 ΙΔΙΟΤΗΤΑ - χαμηλό επίπεδο πρόσβασης σε ακίνητα