DUK — Aspose.Email FOSS for .NET
Licencijavimas
Kokią licenciją naudoja Aspose.Email.Foss?
MIT licencija. Licencijos raktas nereikalingas. Naudokite laisvai asmeniniuose, komerciniuose ir atvirojo kodo projektuose.
Įdiegimas
Kaip įdiegti Aspose.Email.Foss?
dotnet add package Aspose.Email.FossKuri .NET versija reikalinga?
.NET 8.0 arba vėlesnė. Biblioteka nepalaiko .NET Framework arba .NET Standard.
Ar yra gimtos priklausomybės?
Ne. Biblioteka yra grynai valdomas C# be jokių natūralių priklausomybių. Ji veikia identiškai ant Windows, Linux, macOS, Docker ir serverless aplinkų.
Formatų palaikymas
Kokie el. pašto formatai palaikomi?
| Formatas | Skaityti | Rašyti |
|---|---|---|
| MSG (Outlook) | ✓ | ✓ |
| CFB (Compound File Binary) | ✓ | ✓ |
| EML (MIME / RFC 5322) | ✓ | ✓ |
Ar galiu skaityti EML failus?
Taip. Naudokite MapiMessage.LoadFromEml(stream), kad įkeltumėte standartinį .eml failą į MapiMessage. Įmontuotas MIME analizatorius apdoroja sulankstytas antraštes, base64 turinį ir daugelio dalių pranešimus.
Ar galiu konvertuoti MSG į EML?
Taip. Iškvieskite message.SaveToEml(), kad gautumėte atmintyje esantį byte[] išvestį, arba
message.SaveToEml(stream), kad įrašytumėte į failą. Tema, turinys, HTML turinys, siuntėjas,
gavėjai ir visi priedai išsaugomi.
Ar TNEF (winmail.dat) palaikomas?
Ne. Tik standartiniai MSG (CFB) ir EML (MIME) formatai yra palaikomi.
Ar IMAP/SMTP/POP3 palaikomi?
Ne. Biblioteka tiesiogiai apdoroja MSG failus ir neįtraukia jokio tinklo/protokolo sluoksnio.
API naudojimas
Kaip įkelti MSG failą?
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("message.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);Kaip sukurti naują žinutę?
var message = MapiMessage.Create("Subject", "Body");
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
message.Save("output.msg");Kaip pridėti priedus?
// 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");Kaip konvertuoti EML į MSG?
using var eml = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(eml);
message.Save("message.msg");Kaip pasiekti neapdorotą CFB struktūrą?
using Aspose.Email.Foss.Cfb;
using var reader = CfbReader.FromFile("message.msg");
foreach (var entry in reader.IterChildren(CfbConstants.RootStreamId))
Console.WriteLine(entry.Name);Žinomi apribojimai
Ar yra neįgyvendintų metodų?
Nėra tyčiai neįgyvendintų stubų dabartinėje versijoje.
Ar kalendoriaus / susitikimų palaikymas prieinamas?
Biblioteka apdoroja MSG failus bendro pobūdžio. Kalendoriaus specifines savybes galima pasiekti perSetProperty() / GetPropertyValue() naudojant MAPI savybių ID iš CommonMessagePropertyId,
tačiau nėra specialios kalendoriaus ar susitikimo API.
Ar gijų saugumas garantuotas?
Kiekviena MapiMessage ir CfbReader instancija yra nepriklausoma. Konkuruojanti prieiga prie atskirų instancijų iš atskirų gijų yra saugi. Nenaudokite vienos instancijos kelioms gijoms be išorinės sinchronizacijos.