DUK — Aspose.Email FOSS for .NET

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

Kuri .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?

FormatasSkaitytiRaš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 per
SetProperty() / 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.

 Lietuvių