GYIK — Aspose.Email FOSS for .NET

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

Milyen .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átumOlvasá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, vagy
message.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.

 Magyar