GYIK — Aspose.Email FOSS for .NET
Licencelés
Milyen licencet használ az Aspose.Email.Foss?
MIT licenc. Licenckulcs nem szükséges. Szabadon használható személyes, kereskedelmi és nyílt forráskódú projektekben.
Telepítés
Hogyan telepíthetem az Aspose.Email.Foss-t?
dotnet add package Aspose.Email.FossMilyen .NET verzió szükséges?
.NET 8.0 vagy újabb. A könyvtár nem támogatja a .NET Framework-ot vagy a .NET Standard-ot.
Vannak natív függőségek?
Nincs. A könyvtár tisztán kezelt C#-ból áll, natív függőségek nélkül. Azonos módon fut Windows, Linux, macOS, Docker és szerver nélküli környezetekben.
Formátumtámogatás
Milyen e-mail formátumok támogatottak?
| Formátum | Olvasás | Írás |
|---|---|---|
| MSG (Outlook) | ✓ | ✓ |
| CFB (Compound File Binary) | ✓ | ✓ |
| EML (MIME / RFC 5322) | ✓ | ✓ |
Olvashatok EML fájlokat?
Igen. Használja a MapiMessage.LoadFromEml(stream) parancsot egy szabványos .eml fájl betöltéséhez egy MapiMessage-ba.
A beépített MIME-elemző kezeli a megtört fejléceket, a base64 tartalmat és a több részből álló üzeneteket.
Át tudok konvertálni MSG-t EML-re?
Igen. Hívja meg a message.SaveToEml()‑t a memóriában lévő byte[] kimenethez, vagymessage.SaveToEml(stream)‑t egy fájlba íráshoz. Tárgy, szöveg, HTML-szöveg, feladó,
címzettek, és minden melléklet megmarad.
Támogatott a TNEF (winmail.dat)?
Nem. Csak a szabványos MSG (CFB) és EML (MIME) formátumok támogatottak.
Támogatott az IMAP/SMTP/POP3?
Nem. A könyvtár közvetlenül kezeli az MSG fájlokat, és nem tartalmaz semmilyen hálózati/protokoll réteget.
API használat
Hogyan töltsek be egy MSG fájlt?
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("message.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);Hogyan hozhatok létre egy új üzenetet?
var message = MapiMessage.Create("Subject", "Body");
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
message.Save("output.msg");Hogyan adhatok hozzá mellékleteket?
// 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");Hogyan konvertálhatok EML-t MSG-re?
using var eml = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(eml);
message.Save("message.msg");Hogyan férhetek hozzá a nyers CFB struktúrához?
using Aspose.Email.Foss.Cfb;
using var reader = CfbReader.FromFile("message.msg");
foreach (var entry in reader.IterChildren(CfbConstants.RootStreamId))
Console.WriteLine(entry.Name);Ismert korlátok
Vannak nem megvalósított metódusok?
A jelenlegi verzióban nincsenek szándékosan megvalósítatlan stubok.
Elérhető a naptár/értekezlet támogatás?
A könyvtár általánosan kezeli az MSG fájlokat. A naptár‑specifikus tulajdonságok a SetProperty() / GetPropertyValue() segítségével érhetők el, MAPI tulajdonság‑azonosítókkal a CommonMessagePropertyId‑ból, de nincs dedikált naptár‑ vagy időpont‑API.
Garantált a szálbiztonság?
Minden MapiMessage és CfbReader példány független. A különálló példányok párhuzamos elérése különböző szálakról biztonságos. Ne osszon meg egyetlen példányt szálak között külső szinkronizáció nélkül.