FAQ — Aspose.Email FOSS for .NET
Licensiering
Hvilken licens bruger Aspose.Email.Foss?
MIT-licens. Ingen licensnøgle er påkrævet. Brug frit i personlige, kommercielle og open source‑projekter.
Installation
Hvordan installerer jeg Aspose.Email.Foss?
dotnet add package Aspose.Email.FossHvilken .NET-version er påkrævet?
.NET 8.0 eller senere. Biblioteket understøtter ikke .NET Framework eller .NET Standard.
Er der native afhængigheder?
Nej. Biblioteket er ren administreret C# uden native afhængigheder. Det kører identisk på
Windows, Linux, macOS, Docker og serverløse miljøer.
Formatunderstøttelse
Hvilke e‑mailformater understøttes?
| Format | Læs | Skriv |
|---|---|---|
| MSG (Outlook) | ✓ | ✓ |
| CFB (Compound File Binary) | ✓ | ✓ |
| EML (MIME / RFC 5322) | ✓ | ✓ |
Kan jeg læse EML-filer?
Ja. Brug MapiMessage.LoadFromEml(stream) til at indlæse en standard .eml fil i en MapiMessage. Den indbyggede MIME-parser håndterer foldede headers, base64-indhold og multipart-beskeder.
Kan jeg konvertere MSG til EML?
Ja. Kald message.SaveToEml() for in-memory byte[] output, eller
message.SaveToEml(stream) for at skrive til en fil. Emne, brødtekst, HTML‑brødtekst, afsender,
modtagere og alle vedhæftede filer bevares.
Er TNEF (winmail.dat) understøttet?
Nej. Kun de standard MSG (CFB) og EML (MIME) formater understøttes.
Er IMAP/SMTP/POP3 understøttet?
Nej. Biblioteket håndterer MSG-filer direkte og inkluderer ikke noget netværks-/protokollag.
API‑brug
Hvordan indlæser jeg en MSG-fil?
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("message.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);Hvordan opretter jeg en ny besked?
var message = MapiMessage.Create("Subject", "Body");
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
message.Save("output.msg");Hvordan tilføjer jeg vedhæftede filer?
// From byte array
message.AddAttachment("file.pdf", pdfBytes, "application/pdf");
// From stream
using var stream = File.OpenRead("photo.png");
message.AddAttachment("photo.png", stream, "image/png");Hvordan konverterer jeg EML til MSG?
using var eml = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(eml);
message.Save("message.msg");Hvordan får jeg adgang til den rå CFB‑struktur?
using Aspose.Email.Foss.Cfb;
using var reader = CfbReader.FromFile("message.msg");
foreach (var entry in reader.IterChildren(CfbConstants.RootStreamId))
Console.WriteLine(entry.Name);Kendte begrænsninger
Er der nogen uimplementerede metoder?
Der findes ingen bevidst uimplementerede stubs i den aktuelle version.
Er kalender-/aftalesupport tilgængelig?
Biblioteket håndterer MSG-filer generisk. Kalender‑specifikke egenskaber kan tilgås via SetProperty() / GetPropertyValue() med MAPI‑egenskabs‑ID’er fra CommonMessagePropertyId, men der findes ingen dedikeret kalender‑ eller aftale‑API.
Er trådsikkerhed garanteret?
Hver MapiMessage og CfbReader-instans er uafhængig. Samtidig adgang til separate
instanser fra separate tråde er sikker. Del ikke en enkelt instans på tværs af tråde
uden ekstern synkronisering.