C# में EML को MSG में कैसे बदलें
यह गाइड दिखाता है कि Aspose.Email FOSS for .NET का उपयोग करके EML (RFC 5322 / MIME) और Outlook MSG फ़ॉर्मैट्स के बीच कैसे रूपांतरण किया जाए।
चरण 1 — पैकेज स्थापित करें
dotnet add package Aspose.Email.Fossचरण 2 — EML को MSG में बदलें
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 — MSG को EML में बदलें
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}");
}