कैसे सी # में MSG फ़ाइलों को पढ़ने के लिए

कैसे सी # में MSG फ़ाइलों को पढ़ने के लिए

यह गाइड दिखाता है कि कैसे एक Outlook खोलने के लिए .msg फ़ाइल और इसके सामग्री का उपयोग करके निकालना Aspose.Email FOSS for .NET. You will access the subject, body, sender, recipients, and attachment list using MapiMessage. पुस्तकालय एक फ़ाइल मार्ग से लोड का समर्थन करता है, ए Stream,या एक रॉय byte[].

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