EML और MIME रूपांतरण
EML और MIME रूपांतरण
Aspose.Email FOSS for .NET में एक अंतर्निहित MIME पार्सर और सीरियलाइज़र शामिल है, इसलिए आप मानक .eml फ़ाइलों (RFC 5322) और Outlook .msg फ़ाइलों के बीच बिना किसी बाहरी निर्भरताओं के रूपांतरण कर सकते हैं। कोई System.Net.Mail संदर्भ आवश्यक नहीं है।
EML को MapiMessage में लोड करें
LoadFromEml फ़ाइल पथ, स्ट्रीम, या बाइट एरे को स्वीकार करता है:
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 रूपांतरण
पूर्ण EML-से-MSG रूपांतरण के लिए LoadFromEml और Save को मिलाएँ:
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 बॉडी
- प्रेषक का नाम और ईमेल पता
- सभी प्राप्तकर्ता (To, Cc, Bcc)
- फ़ाइल संलग्नक फ़ाइलनाम, MIME प्रकार, और सामग्री
- इंटरनेट 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 गुण — निम्न-स्तरीय गुण पहुँच