UKK — Aspose.Email FOSS for .NET

UKK — Aspose.Email FOSS for .NET

Lisensointi

Mitä lisenssiä Aspose.Email.Foss käyttää?

MIT-lisenssi. Lisenssiavainta ei tarvita. Käytä vapaasti henkilökohtaisissa, kaupallisissa ja avoimen lähdekoodin projekteissa.


Asennus

Kuinka asennan Aspose.Email.Foss?

dotnet add package Aspose.Email.Foss

Mikä .NET-versio vaaditaan?

.NET 8.0 tai uudempi. Kirjasto ei tue .NET Frameworkia tai .NET Standardia.

Onko natiiviriippuvuuksia?

Ei. Kirjasto on puhdas hallittu C# ilman natiiviriippuvuuksia. Se toimii identtisesti
Windowsissa, Linuxissa, macOSissa, Dockerissa ja palvelimettomissa ympäristöissä.


Formaattituki

Mitä sähköpostimuotoja tuetaan?

MuotoLukuKirjoitus
MSG (Outlook)
CFB (Compound File Binary)
EML (MIME / RFC 5322)

Voinko lukea EML‑tiedostoja?

Kyllä. Käytä MapiMessage.LoadFromEml(stream) ladataksesi standardin .eml-tiedoston MapiMessage. Sisäänrakennettu MIME-jäsennin käsittelee taitettuja otsikoita, base64-sisältöä ja moniosaisia viestejä.

Voinko muuntaa MSG:n EML:ksi?

Kyllä. Kutsu message.SaveToEml() saadaksesi muistiin tallennetun byte[]-tulosteen, tai message.SaveToEml(stream) kirjoittaaksesi tiedostoon. Aihe, runko, HTML-runko, lähettäjä, vastaanottajat ja kaikki liitteet säilyvät.

Onko TNEF (winmail.dat) tuettu?

Ei. Vain standardi MSG (CFB) ja EML (MIME) -formaatit ovat tuettuja.

Onko IMAP/SMTP/POP3 tuettu?

Ei. Kirjasto käsittelee MSG‑tiedostoja suoraan eikä sisällä mitään verkko‑/protokollakerrosta.


API:n käyttö

Kuinka lataan MSG‑tiedoston?

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

Kuinka luon uuden viestin?

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

Kuinka lisään liitteitä?

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

Kuinka muunnan EML:stä MSG:ksi?

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

Kuinka pääsen käsiksi raakaan CFB-rakenteeseen?

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

Tunnetut rajoitukset

Onko olemassa toteuttamattomia metodeja?

Nykyisessä versiossa ei ole tahallisesti toteuttamattomia stub-funktioita.

Onko kalenteri-/aikataulutuki saatavilla?

Kirjasto käsittelee MSG‑tiedostoja yleisesti. Kalenterikohtaisia ominaisuuksia voidaan käyttää SetProperty() / GetPropertyValue() MAPI‑ominaisuustunnuksilla CommonMessagePropertyId, mutta erillistä kalenteri‑ tai tapaamis‑API:a ei ole.

Onko säiketurvallisuus taattu?

Jokainen MapiMessage- ja CfbReader-instanssi on itsenäinen. Eri säikeiden erillisiin instansseihin tapahtuva samanaikainen käyttö on turvallista. Älä jaa yhtä instanssia säikeiden kesken ilman ulkoista synkronointia.

 Suomi