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.FOSSLä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?
| Formatera | Läsning | Skrivande |
|---|---|---|
| MSG (Outlook MAPI) är ett program för | Ja ja | Ja ja |
| CFB (Compound File Binary) är en kombination av filer. | Ja ja | Ja ja |
| EML (MIME / RFC 5322) | Ja ja | Ja 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.