ČPP — Aspose.Email FOSS za .NET
Licenciranje
Koju licencu koristi Aspose.Email.Foss?
MIT licenca. Nije potreban licencni ključ. Slobodno koristite u ličnim, komercijalnim i open‑source projektima.
Instalacija
Kako da instaliram Aspose.Email.Foss?
dotnet add package Aspose.Email.FossKoja .NET verzija je potrebna?
.NET 8.0 ili noviji. Biblioteka ne podržava .NET Framework ili .NET Standard.
Da li postoje nativne zavisnosti?
Ne. Biblioteka je čisto upravljani C# bez nativnih zavisnosti. Radi identično na Windows, Linux, macOS, Docker i serverless okruženja.
Подршка формата
Koji formati e‑maila su podržani?
| Format | Čitanje | Pisanje |
|---|---|---|
| MSG (Outlook) | ✓ | ✓ |
| CFB (Compound File Binary) | ✓ | ✓ |
| EML (MIME / RFC 5322) | ✓ | ✓ |
Mogu li da čitam EML fajlove?
Da. Koristite MapiMessage.LoadFromEml(stream) da učitate standardni .eml fajl u
MapiMessage. Ugrađeni MIME parser obrađuje savijene zaglavlja, base64 sadržaj i
multipart poruke.
Mogu li konvertovati MSG u EML?
Да. Позовите message.SaveToEml() за излаз у меморији byte[], или
message.SaveToEml(stream) за писање у датотеку. Тема, тело, HTML тело, пошиљалац,
примачи и сви прилози се чувају.
Da li je TNEF (winmail.dat) podržan?
Ne. Podržani su samo standardni MSG (CFB) i EML (MIME) formati.
Da li su IMAP/SMTP/POP3 podržani?
Ne. Biblioteka obrađuje MSG fajlove direktno i ne uključuje nikakav mrežni/protokolni sloj.
Korišćenje API-ja
Kako učitati MSG fajl?
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("message.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);Kako da kreiram novu poruku?
var message = MapiMessage.Create("Subject", "Body");
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
message.Save("output.msg");Kako da dodam priloge?
// 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 da konvertujem EML u MSG?
using var eml = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(eml);
message.Save("message.msg");Kako da pristupim 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);Poznate ograničenja
Da li postoje neimplementirane metode?
U trenutnoj verziji ne postoje namerno neimplementirani stub‑ovi.
Da li je podrška za kalendar/zakazivanje dostupna?
Biblioteka obrađuje MSG fajlove generički. Svojstva specifična za kalendar mogu se pristupiti putemSetProperty() / GetPropertyValue() sa MAPI ID‑jevima svojstava iz CommonMessagePropertyId,
ali ne postoji posvećeni API za kalendar ili zakazivanje.
Da li je sigurnost niti garantovana?
Svaka MapiMessage i CfbReader instanca je nezavisna. Istovremeni pristup odvojenim
instancama iz odvojenih niti je siguran. Nemojte deliti jednu instancu između niti
bez spoljne sinhronizacije.