Kom igång med Aspose.Email FOSS för .NET
Den här guiden leder dig genom att installera biblioteket, läsa din första MSG‑fil, skapa ett meddelande från grunden och konvertera mellan EML‑ och MSG‑format.
Steg 1 — Installera paketet
dotnet add package Aspose.Email.FossIngen ytterligare konfiguration behövs. Paketet har inga inhemska beroenden.
Steg 2 — Läs en MSG-fil
Skapa en konsolapp och lägg till följande kod:
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() analyserar MSG-filens CFB-behållare och exponerar alla MAPI‑egenskaper via starkt typade C#‑egenskaper. Ingen Microsoft Outlook krävs.
Steg 3 — Skapa en ny MSG-fil
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() skapar ett meddelande i minnet. Save() serialiserar det till MSG-format — du kan ange en filsökväg, en Stream, eller anropa Save() utan argument för att få en byte[].
Steg 4 — Konvertera EML till 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");Den inbyggda MIME‑parsern bevarar ämne, brödtext, HTML‑brödtext, avsändare, mottagare och alla bilagor genom fullständiga EML ↔ MSG‑rundresor.
Nästa steg
- Funktioner och funktionalitet — komplett funktionsreferens med C#-exempel
- Vanliga frågor — svar på vanliga frågor
- Installationsguide — NuGet-setup och .NET-versionskrav