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.FossMikä .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?
| Muoto | Luku | Kirjoitus |
|---|---|---|
| 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.