BUJ — Aspose.Email FOSS for .NET

BUJ — Aspose.Email FOSS for .NET

Licencēšana

Kādu licenci izmanto Aspose.Email.Foss?

MIT licence. Nav nepieciešama licences atslēga. Lietojiet brīvi personīgajos, komerciālajos un atvērtā koda projektos.


Instalēšana

Kā es varu instalēt Aspose.Email.Foss?

dotnet add package Aspose.Email.Foss

Kāda .NET versija ir nepieciešama?

.NET 8.0 vai jaunāks. Bibliotēka neatbalsta .NET Framework vai .NET Standard.

Vai ir vietējās atkarības?

No. Bibliotēka ir tīri pārvaldīta C# bez jebkādām vietējām atkarībām. Tā darbojas identiski uz Windows, Linux, macOS, Docker un bezservera vidēm.


Formāta atbalsts

Kuri e-pasta formāti tiek atbalstīti?

FormātsLasītRakstīt
MSG (Outlook)
CFB (Compound File Binary)
EML (MIME / RFC 5322)

Vai es varu lasīt EML failus?

Jā. Izmantojiet MapiMessage.LoadFromEml(stream), lai ielādētu standarta .eml failu uz MapiMessage.
Iebūvētais MIME parsētājs apstrādā salocītus galvenes, base64 saturu un daudzdaļas ziņojumus.

Vai es varu konvertēt MSG uz EML?

Jā. Izsauciet message.SaveToEml(), lai iegūtu atmiņā esošu byte[] izvadi, vai message.SaveToEml(stream), lai rakstītu uz failu. Temats, ķermenis, HTML ķermenis, sūtītājs, saņēmēji un visi pielikumi tiek saglabāti.

Vai TNEF (winmail.dat) tiek atbalstīts?

Nē. Tikai standarta MSG (CFB) un EML (MIME) formāti tiek atbalstīti.

Vai IMAP/SMTP/POP3 tiek atbalstīts?

Nē. Bibliotēka apstrādā MSG failus tieši un neiekļauj nekādu tīkla/protokola slāni.


API lietošana

Kā ielādēt MSG failu?

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

Kā izveidot jaunu ziņu?

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

Kā pievienot pielikumus?

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

Kā pārvērst EML uz MSG?

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

Kā es varu piekļūt neapstrādātajai CFB struktūrai?

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

Zināmie ierobežojumi

Vai ir kādas neimplementētas metodes?

Pašreizējā versijā nav apzināti neizpildītu stubu.

Vai ir pieejams kalendāra/tikšanās atbalsts?

Bibliotēka apstrādā MSG failus vispārīgi. Kalendāra specifiskas īpašības var piekļūt caur SetProperty() / GetPropertyValue(), izmantojot MAPI īpašību ID no CommonMessagePropertyId, bet nav īpašas kalendāra vai tikšanās API.

Vai pavediena drošība ir garantēta?

Katra MapiMessage un CfbReader instance ir neatkarīga. Vienlaicīga piekļuve atsevišķām instancēm no atsevišķām pavedieniem ir droša. Nedaliet vienu instanci starp pavedieniem bez ārējās sinhronizācijas.

 Latviešu