Ofta ställda frågor

Ofta ställda frågor

Licens & Öppen källkod

Vad är licensmodellen för Aspose.Email FOSS för .NET?

Aspose.Email FOSS for .NET is released under the MIT License. You can use it in personal, commercial, and open-source projects without restriction. No runtime licence key or activation is required.

Kan jag använda Aspose.Email FOSS för .NET i en kommersiell produkt?

Ja. MIT-licensen tillåter obegränsad kommersiell användning. Ingen royalty betalning, licensserver eller internetanslutning krävs i arbetstid.

Installation & krav

Hur installerar jag Aspose.Email FOSS för .NET?

Installera via .NET CLI:

dotnet add package Aspose.Email.FOSS

Lägg till namespace i källfilerna:

using Aspose.Email.Foss.Msg;

Vilken .NET version krävs?

.NET 8.0 eller senare. biblioteket stöder inte .Net Framework eller .net Standard. Det är ren hanterad C# med inga inhemska beroende och kör identiskt på Windows, Linux, macOS, Docker och serverfria miljöer.

Format stöd

Vilka e-postformat stöds?

FormateraLäsningSkrivande
MSG (Outlook MAPI) är ett program förJa jaJa ja
CFB (Compound File Binary) är en kombination av filer.Ja jaJa ja
EML (MIME / RFC 5322)Ja jaJa ja

Kan jag läsa EML-filer?

Ja, använd MapiMessage.LoadFromEml(stream) Ladda en standard .eml Filen är inbyggd i MIME parser hanterar foldade rubriker, bas64 innehåll och flerpartsmeddelanden.

Kan jag konvertera MSG till EML?

Ja, ringa till message.SaveToEml() För in-minnet byte[] produktion, eller message.SaveToEml(stream) att skriva till en ström. ämne, kropp, HTML kropp och sändebud, mottagare och tillägg bevaras.

Är TNEF (winmail.dat) stöds?

Endast standard MSG (CFB) och EML (MIME) format stöds.

Är IMAP, SMTP eller POP3 stöds?

Biblioteket hanterar MSG och EML-filer direkt och innehåller inte någon nätverk eller protokoll.

Brännare användning

Hur laddar jag en MSG-fil?

using Aspose.Email.Foss.Msg;

using var stream = File.OpenRead("message.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);

Hur skapar jag och sparar ett nytt meddelande?

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

Hur lägger jag till bifogade filer till ett meddelande?

// From a byte array
message.AddAttachment("file.pdf", pdfBytes, "application/pdf");

// From a stream
using var stream = File.OpenRead("photo.png");
message.AddAttachment("photo.png", stream, "image/png");

Hur konverterar jag en EML-fil till MSG?

using var eml = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(eml);
message.Save("message.msg");

Hur får jag tillgång till 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);

Kända begränsningar

Finns det kalender eller utnämning APIs?

Biblioteket hanterar MSG-filer generellt. kalenderspecifika egenskaper kan nås via SetProperty() / GetPropertyValue() med MAPI-ägares ID från CommonMessagePropertyId,Men det finns ingen dedikerad kalender eller API för möten.

Är trådsäkerheten garanterad?

Varje MapiMessage och CfbReader instans är oberoende. samtida tillgång till separation instanser från separata trådar är säkra. dela inte en enda instans över trådarna utan extern synkronisering.

 Svenska