Aspose.Email FOSS for .NET के साथ कैसे शुरू करें
यह गाइड आपको लाइब्रेरी स्थापित करने, अपनी पहली MSG फ़ाइल पढ़ने, शून्य से एक संदेश बनाने, और EML तथा MSG फ़ॉर्मैट्स के बीच रूपांतरण करने की प्रक्रिया में मार्गदर्शन करता है।
चरण 1 — पैकेज स्थापित करें
dotnet add package Aspose.Email.Fossकोई अतिरिक्त कॉन्फ़िगरेशन आवश्यक नहीं है। पैकेज में कोई मूल निर्भरताएँ नहीं हैं।
चरण 2 — MSG फ़ाइल पढ़ें
एक कंसोल एप्लिकेशन बनाएं और निम्नलिखित कोड जोड़ें:
using System.IO;
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("sample.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine($"Subject: {message.Subject}");
Console.WriteLine($"From: {message.SenderEmailAddress}");
Console.WriteLine($"Body: {message.Body}");
foreach (var recipient in message.Recipients)
Console.WriteLine($"To: {recipient.EmailAddress}");
foreach (var attachment in message.Attachments)
Console.WriteLine($"Attachment: {attachment.Filename} ({attachment.MimeType})");MapiMessage.FromStream() MSG फ़ाइल के CFB कंटेनर को पार्स करता है और सभी MAPI
प्रॉपर्टीज़ को स्ट्रॉन्गली-टाइप्ड C# प्रॉपर्टीज़ के माध्यम से उजागर करता है। कोई Microsoft Outlook आवश्यक नहीं है।
चरण 3 — एक नया MSG फ़ाइल बनाएँ
using System.IO;
using Aspose.Email.Foss.Msg;
var message = MapiMessage.Create("Meeting Notes", "Please find the notes attached.");
message.SenderName = "Alice";
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
// Add a file attachment
message.AddAttachment("notes.txt", System.Text.Encoding.UTF8.GetBytes("Meeting notes here"), "text/plain");
// Save to file
message.Save("meeting_notes.msg");
Console.WriteLine("Created meeting_notes.msg");MapiMessage.Create() एक इन‑मेमोरी संदेश उत्पन्न करता है। Save() इसे MSG फ़ॉर्मेट में सीरियलाइज़ करता है — आप फ़ाइल पथ, एक Stream पास कर सकते हैं, या कोई तर्क न देकर Save() को कॉल करके एक byte[] प्राप्त कर सकते हैं।
चरण 4 — EML को MSG में बदलें
using System.IO;
using Aspose.Email.Foss.Msg;
// Load from EML
using var input = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(input);
Console.WriteLine($"Subject: {message.Subject}");
// Save as MSG
message.Save("converted.msg");
Console.WriteLine("Saved converted.msg");
// Or save back to EML (round-trip)
message.SaveToEml("roundtrip.eml");बिल्ट-इन MIME पार्सर विषय, बॉडी, HTML बॉडी, प्रेषक, प्राप्तकर्ता और सभी अटैचमेंट्स को पूर्ण EML ↔ MSG राउंड‑ट्रिप्स के दौरान संरक्षित रखता है।
अगले कदम
- विशेषताएँ और कार्यात्मकताएँ — C# उदाहरणों के साथ पूर्ण विशेषता संदर्भ
- FAQ — सामान्य प्रश्नों के उत्तर
- स्थापना गाइड — NuGet सेटअप और .NET संस्करण आवश्यकताएँ