Často kladené otázky — Aspose.Email FOSS pre .NET

Často kladené otázky — Aspose.Email FOSS pre .NET

Licencovanie

Akú licenciu používa Aspose.Email.Foss?

MIT licencia. Nie je potrebný licenčný kľúč. Používajte voľne v osobných, komerčných a open-source projektoch.


Inštalácia

Ako nainštalovať Aspose.Email.Foss?

dotnet add package Aspose.Email.Foss

Aká verzia .NET je požadovaná?

.NET 8.0 alebo novší. Knižnica nepodporuje .NET Framework ani .NET Standard.

Existujú natívne závislosti?

Nie. Knižnica je čistý spravovaný C# bez natívnych závislostí. Beží identicky na Windows, Linux, macOS, Docker a serverless prostrediach.


Podpora formátov

Aké formáty e‑mailov sú podporované?

FormátČítanieZápis
MSG (Outlook)
CFB (Compound File Binary)
EML (MIME / RFC 5322)

Môžem čítať súbory EML?

Áno. Použite MapiMessage.LoadFromEml(stream) na načítanie štandardného .eml súboru do MapiMessage. Zabudovaný MIME parser spracováva zložené hlavičky, base64 obsah, a multipart správy.

Môžem konvertovať MSG na EML?

Áno. Zavolajte message.SaveToEml() pre výstup byte[] v pamäti, alebo
message.SaveToEml(stream) na zápis do súboru. Predmet, telo, HTML telo, odosielateľ,
príjemcovia a všetky prílohy sú zachované.

Je TNEF (winmail.dat) podporovaný?

Nie. Podporované sú iba štandardné formáty MSG (CFB) a EML (MIME).

Je podporovaný IMAP/SMTP/POP3?

Nie. Knižnica spracováva súbory MSG priamo a neobsahuje žiadnu sieťovú/protokolovú vrstvu.


Použitie API

Ako načítať súbor MSG?

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

Ako vytvoriť novú správu?

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

Ako pridám prílohy?

// 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");

Ako konvertovať EML na MSG?

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

Ako získať prístup k surovej štruktúre CFB?

using Aspose.Email.Foss.Cfb;
using var reader = CfbReader.FromFile("message.msg");
foreach (var entry in reader.IterChildren(CfbConstants.RootStreamId))
    Console.WriteLine(entry.Name);

Známe obmedzenia

Existujú neimplementované metódy?

V aktuálnej verzii neexistujú žiadne úmyselne neimplementované stuby.

Je podpora kalendára/stretnutí k dispozícii?

Knižnica spracováva súbory MSG všeobecne. Špecifické vlastnosti kalendára je možné získať cez SetProperty() / GetPropertyValue() s MAPI ID vlastností z CommonMessagePropertyId, ale neexistuje špeciálne API pre kalendár alebo stretnutia.

Je zaručená vláknová bezpečnosť?

Každá inštancia MapiMessage a CfbReader je nezávislá. Súbežný prístup k samostatným inštanciám z rôznych vlákien je bezpečný. Nespoliehajte sa na zdieľanie jednej inštancie medzi vláknami bez externého synchronizovania.

 Slovenčina