FAQ — Aspose.Email FOSS voor .NET
Licenties
Welke licentie gebruikt Aspose.Email.Foss?
MIT-licentie. Er is geen licentiesleutel vereist. Gebruik vrijelijk in persoonlijke, commerciële en open-sourceprojecten.
Installatie
Hoe installeer ik Aspose.Email.Foss?
dotnet add package Aspose.Email.FossWelke .NET‑versie is vereist?
.NET 8.0 of hoger. De bibliotheek ondersteunt .NET Framework of .NET Standard niet.
Zijn er native dependencies?
Nee. De bibliotheek is pure beheerde C# zonder native afhankelijkheden. Hij draait identiek op Windows, Linux, macOS, Docker en serverloze omgevingen.
Formaatondersteuning
Welke e‑mailformaten worden ondersteund?
| Formaat | Lezen | Schrijven |
|---|---|---|
| MSG (Outlook) | ✓ | ✓ |
| CFB (Compound File Binary) | ✓ | ✓ |
| EML (MIME / RFC 5322) | ✓ | ✓ |
Kan ik EML‑bestanden lezen?
Ja. Gebruik MapiMessage.LoadFromEml(stream) om een standaard .eml‑bestand te laden in een
MapiMessage. De ingebouwde MIME‑parser verwerkt gevouwen headers, base64‑inhoud en
multipart‑berichten.
Kan ik MSG naar EML converteren?
Ja. Roep message.SaveToEml() aan voor in‑memory byte[] output, of
message.SaveToEml(stream) om naar een bestand te schrijven. Onderwerp, inhoud, HTML‑inhoud, afzender,
ontvangers en alle bijlagen blijven behouden.
Is TNEF (winmail.dat) ondersteund?
Nee. Alleen de standaard MSG (CFB) en EML (MIME) formaten worden ondersteund.
Is IMAP/SMTP/POP3 ondersteund?
Nee. De bibliotheek verwerkt MSG‑bestanden rechtstreeks en bevat geen netwerk‑/protocollaag.
API-gebruik
Hoe laad ik een MSG‑bestand?
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("message.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);Hoe maak ik een nieuw bericht?
var message = MapiMessage.Create("Subject", "Body");
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
message.Save("output.msg");Hoe voeg ik bijlagen toe?
// 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");Hoe converteer ik EML naar MSG?
using var eml = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(eml);
message.Save("message.msg");Hoe krijg ik toegang tot de ruwe CFB-structuur?
using Aspose.Email.Foss.Cfb;
using var reader = CfbReader.FromFile("message.msg");
foreach (var entry in reader.IterChildren(CfbConstants.RootStreamId))
Console.WriteLine(entry.Name);Bekende beperkingen
Zijn er niet-implementeerde methoden?
Er bestaan geen opzettelijk niet‑implementeerde stubs in de huidige versie.
Is kalender/afspraakondersteuning beschikbaar?
De bibliotheek behandelt MSG‑bestanden generiek. Kalender‑specifieke eigenschappen kunnen worden benaderd via SetProperty() / GetPropertyValue() met MAPI‑eigenschap‑ID’s van CommonMessagePropertyId, maar er is geen speciale kalender‑ of afspraak‑API.
Is thread safety gegarandeerd?
Elke MapiMessage- en CfbReader-instantie is onafhankelijk. Gelijktijdige toegang tot afzonderlijke
instanties vanuit verschillende threads is veilig. Deel geen enkele instantie over threads
zonder externe synchronisatie.