ČPP — Aspose.Email FOSS za .NET
Licenciranje
Koju licencu koristi Aspose.Email.Foss?
MIT licenca. Nije potreban licencni ključ. Slobodno koristite u osobnim, komercijalnim i open‑source projektima.
Instalacija
Kako instalirati Aspose.Email.Foss?
dotnet add package Aspose.Email.FossKoja je .NET verzija potrebna?
.NET 8.0 ili noviji. Biblioteka ne podržava .NET Framework ili .NET Standard.
Postoje li izvorne ovisnosti?
Ne. Biblioteka je čisto upravljani C# bez izvornih ovisnosti. Radi identično na Windowsu, Linuxu, macOS-u, Dockeru i serverless okruženjima.
Podrška za formate
Koji formati e-pošte su podržani?
| Format | Čitanje | Pisanje |
|---|---|---|
| MSG (Outlook) | ✓ | ✓ |
| CFB (Compound File Binary) | ✓ | ✓ |
| EML (MIME / RFC 5322) | ✓ | ✓ |
Mogu li čitati EML datoteke?
Da. Upotrijebite MapiMessage.LoadFromEml(stream) za učitavanje standardne .eml datoteke u MapiMessage. Ugrađeni MIME parser obrađuje savijena zaglavlja, base64 sadržaj i multipart poruke.
Mogu li pretvoriti MSG u EML?
Da. Pozovite message.SaveToEml() za in-memory byte[] izlaz, ili
message.SaveToEml(stream) za pisanje u datoteku. Predmet, tijelo, HTML tijelo, pošiljatelj,
primatelji i svi privitci su očuvani.
Je li TNEF (winmail.dat) podržan?
Ne. Podržani su samo standardni MSG (CFB) i EML (MIME) formati.
Je li IMAP/SMTP/POP3 podržan?
Ne. Biblioteka izravno obrađuje MSG datoteke i ne uključuje nikakav mrežni/protokolni sloj.
Korištenje API-ja
Kako učitati MSG datoteku?
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("message.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);Kako kreirati novu poruku?
var message = MapiMessage.Create("Subject", "Body");
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
message.Save("output.msg");Kako dodati privitke?
// 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");Kako pretvoriti EML u MSG?
using var eml = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(eml);
message.Save("message.msg");Kako pristupiti sirovoj CFB strukturi?
using Aspose.Email.Foss.Cfb;
using var reader = CfbReader.FromFile("message.msg");
foreach (var entry in reader.IterChildren(CfbConstants.RootStreamId))
Console.WriteLine(entry.Name);Poznata ograničenja
Postoje li neimplementirane metode?
U trenutnoj verziji ne postoje namjerno neimplementirani stubovi.
Je li podrška za kalendar/zakazivanje dostupna?
Biblioteka obrađuje MSG datoteke generički. Svojstva specifična za kalendar mogu se pristupiti putem SetProperty() / GetPropertyValue() s MAPI ID‑jevima svojstava iz CommonMessagePropertyId, ali ne postoji poseban kalendarski ili API za sastanke.
Je li sigurnost niti zajamčena?
Svaka MapiMessage i CfbReader instanca je neovisna. Istovremeni pristup odvojenim
instancama iz odvojenih niti je siguran. Nemojte dijeliti jednu instancu među nitima
bez vanjske sinkronizacije.