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.FossKā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āts | Lasīt | Rakstī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.