C# में MSG फ़ाइलें कैसे पढ़ें

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);
}
 हिन्दी