OSS — Aspose.Email FOSS for .NET

OSS — Aspose.Email FOSS for .NET

Lisensiering

Hvilken lisens bruker Aspose.Email.Foss?

MIT-lisens. Ingen lisensnøkkel kreves. Bruk fritt i personlige, kommersielle og åpen kildeprosjekter.


Installasjon

Hvordan installerer jeg Aspose.Email.Foss?

dotnet add package Aspose.Email.Foss

Hvilken .NET‑versjon kreves?

.NET 8.0 eller nyere. Biblioteket støtter ikke .NET Framework eller .NET Standard.

Finnes det native avhengigheter?

Nei. Biblioteket er ren administrert C# uten native avhengigheter. Det kjører identisk på
Windows, Linux, macOS, Docker, og serverløse miljøer.


Formatstøtte

Hvilke e‑postformater støttes?

FormatLeseSkrive
MSG (Outlook)
CFB (Compound File Binary)
EML (MIME / RFC 5322)

Kan jeg lese EML-filer?

Ja. Bruk MapiMessage.LoadFromEml(stream) for å laste en standard .eml‑fil inn i en MapiMessage. Den innebygde MIME‑parseren håndterer foldede overskrifter, base64‑innhold og multipart‑meldinger.

Kan jeg konvertere MSG til EML?

Ja. Kall message.SaveToEml() for in‑memory byte[]‑utdata, eller message.SaveToEml(stream) for å skrive til en fil. Emne, innhold, HTML‑innhold, avsender, mottakere og alle vedlegg blir bevart.

Støttes TNEF (winmail.dat)?

Nei. Kun de standard MSG (CFB) og EML (MIME)-formatene støttes.

Er IMAP/SMTP/POP3 støttet?

Nei. Biblioteket håndterer MSG-filer direkte og inkluderer ikke noe nettverks-/protokollag.


API-bruk

Hvordan laster 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 oppretter jeg en ny melding?

var message = MapiMessage.Create("Subject", "Body");
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
message.Save("output.msg");

Hvordan legger jeg til vedlegg?

// 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 tilgang til den rå CFB‑strukturen?

using Aspose.Email.Foss.Cfb;
using var reader = CfbReader.FromFile("message.msg");
foreach (var entry in reader.IterChildren(CfbConstants.RootStreamId))
    Console.WriteLine(entry.Name);

Kjente begrensninger

Er det noen uimplementerte metoder?

Ingen bevisst uimplementerte stubber finnes i den nåværende versjonen.

Er kalender/avtale‑støtte tilgjengelig?

Biblioteket håndterer MSG‑filer generisk. Kalender‑spesifikke egenskaper kan nås via SetProperty() / GetPropertyValue() med MAPI‑egenskaps‑ID‑er fra CommonMessagePropertyId, men det finnes ingen dedikert kalender‑ eller avtale‑API.

Er trådsikkerhet garantert?

Hver MapiMessage og CfbReader-instans er uavhengig. Samtidig tilgang til separate
instanser fra separate tråder er trygt. Ikke del en enkelt instans på tvers av tråder
uten ekstern synkronisering.

 Norsk