FAQ — Aspose.Email FOSS voor .NET

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.Foss

Welke .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?

FormaatLezenSchrijven
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.

 Nederlands