ČPP — Aspose.Email FOSS za .NET

Č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.Foss

Koja 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ČitanjePisanje
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.

 Hrvatski