C# में MSG फ़ाइलें कैसे पढ़ें
यह गाइड दिखाता है कि कैसे Outlook .msg फ़ाइल को खोलें और Aspose.Email FOSS for .NET का उपयोग करके उसकी सामग्री निकालें।
चरण 1 — पैकेज स्थापित करें
dotnet add package Aspose.Email.Fossचरण 2 — MSG फ़ाइल लोड करें
using Aspose.Email.Foss.Msg;
using var message = MapiMessage.FromFile("sample.msg");आप स्ट्रीम से भी लोड कर सकते हैं:
using var stream = File.OpenRead("sample.msg");
using var message = MapiMessage.FromStream(stream);चरण 3 — संदेश फ़ील्ड पढ़ें
Console.WriteLine($"Subject: {message.Subject}");
Console.WriteLine($"From: {message.SenderName} <{message.SenderEmailAddress}>");
Console.WriteLine($"Date: {message.MessageDeliveryTime}");
Console.WriteLine($"Body: {message.Body}");चरण 4 — प्राप्तकर्ताओं को पढ़ें
foreach (var recipient in message.Recipients)
{
Console.WriteLine($"{recipient.DisplayName} <{recipient.EmailAddress}>");
}चरण 5 — अटैचमेंट निकालें
foreach (var attachment in message.Attachments)
{
Console.WriteLine($"Saving: {attachment.Filename}");
File.WriteAllBytes(attachment.Filename!, attachment.Data);
}एम्बेडेड संदेश अटैचमेंट्स के लिए:
foreach (var attachment in message.Attachments)
{
if (attachment.IsEmbeddedMessage)
{
Console.WriteLine($"Embedded: {attachment.EmbeddedMessage!.Subject}");
}
}पूर्ण उदाहरण
using Aspose.Email.Foss.Msg;
using var message = MapiMessage.FromFile("sample.msg");
Console.WriteLine($"Subject: {message.Subject}");
Console.WriteLine($"From: {message.SenderName} <{message.SenderEmailAddress}>");
foreach (var r in message.Recipients)
Console.WriteLine($" {r.DisplayName} <{r.EmailAddress}>");
foreach (var a in message.Attachments)
{
if (a.IsEmbeddedMessage)
Console.WriteLine($" Embedded: {a.EmbeddedMessage!.Subject}");
else
File.WriteAllBytes(a.Filename!, a.Data);
}