कैसे EML को MSG में C# में परिवर्तित करें
यह गाइड दिखाता है कि EML (RFC 5322 / MIME) और Outlook MSG प्रारूपों के बीच कैसे कनवर्ट करें .NET के लिए Aspose.Email FOSS का उपयोग करें. दोनों दिशाओं को कवर किया जाता है: LoadFromEml EML और SaveToEml EML में निर्यात करने के लिए।.
चरण 1 - पैकेज स्थापित करें
dotnet add package Aspose.Email.FOSSचरण 2 – एमएल को एमएसजी में परिवर्तित करें
using Aspose.Email.Foss.Msg;
var message = MapiMessage.LoadFromEml("incoming.eml");
message.Save("converted.msg");आप एक स्ट्रीम या बाइट रैली से भी लोड कर सकते हैं:
// From stream
using var stream = File.OpenRead("incoming.eml");
var message = MapiMessage.LoadFromEml(stream);
message.Save("converted.msg");
// From byte array
var emlData = File.ReadAllBytes("incoming.eml");
var message2 = MapiMessage.LoadFromEml(emlData);
message2.Save("converted.msg");चरण 3 – एमएसजी को एमएल में परिवर्तित करें
using var message = MapiMessage.FromFile("original.msg");
// To file
message.SaveToEml("exported.eml");
// To byte array
byte[] emlBytes = message.SaveToEml();चरण 4 – रूट-ट्रिप वफादारी की जांच करें
विषय, शरीर, भेजने वाला, प्राप्तकर्ताओं और अनुलग्नक घूमते-ट्रॉप पर जीवित रहते हैं:
// EML → MSG → EML
var original = MapiMessage.LoadFromEml("test.eml");
original.Save("test.msg");
using var reloaded = MapiMessage.FromFile("test.msg");
reloaded.SaveToEml("roundtrip.eml");
Console.WriteLine($"Subject match: {original.Subject == reloaded.Subject}");
Console.WriteLine($"Attachments match: {original.Attachments.Count == reloaded.Attachments.Count}");बैच रूपांतरण उदाहरण
सबको बदलना .eml फ़ाइलों में एक निर्देशिका के लिए .msg:
using Aspose.Email.Foss.Msg;
foreach (var emlFile in Directory.GetFiles("inbox", "*.eml"))
{
var message = MapiMessage.LoadFromEml(emlFile);
var msgFile = Path.ChangeExtension(emlFile, ".msg");
message.Save(msgFile);
Console.WriteLine($"Converted: {emlFile} → {msgFile}");
}