Časté otázky

Časté otázky

Licenční a open source

Jaký je licenční model pro Aspose.Email FOSS pro .NET?

Aspose.Email FOSS for .NET is released under the MIT License. You can use it in personal, commercial, and open-source projects without restriction. No runtime licence key or activation is required.

Mohu použít Aspose.Email FOSS pro .NET v komerčním produktu?

Ano, licence MIT umožňuje neobmedzené komerční použití. Žádná platba licenčních poplatků, serverové licence ani připojení k internetu není vyžadováno během běžného provozu.

Instalace a požadavky

Jak nainstalovat Aspose.Email FOSS pro .NET?

Instalace prostřednictvím .NET CLI:

dotnet add package Aspose.Email.FOSS

Přidat prostor jmen do zdrojových souborů:

using Aspose.Email.Foss.Msg;

Jaká verze .NET je požadována?

.NET 8.0 nebo novější. Knihovna nepodporuje .Net Framework ani .net Standard. Je to čistě spravované C # bez nativních závislostí a běží identicky na Windows, Linuxu, macOSu , Dockeru a prostředí bez serverů.

Podpora formátu

Které formáty e-mailů jsou podporovány?

FormátČtěte.Píšeš.
MSG (Vzhled MAPI)Ano , ano .Ano , ano .
CFB (kompound file binary)Ano , ano .Ano , ano .
EML (MIME / RFC 5322)Ano , ano .Ano , ano .

Můžu si přečíst soubory?

Ano, použijte. MapiMessage.LoadFromEml(stream) na naložení standardního zařízení, .eml Vestavěná soubor. MIME parser zvládá sklopené nadpisy, obsah base64 a vícedílné zprávy.

Můžu převést MSG na EML?

Ano, zavolejte. message.SaveToEml() pro paměťovou službu byte[] výstup nebo message.SaveToEml(stream) Předmět, tělo, HTML tělo a odesílač., Příjemci a přílohy jsou uchovávány.

Je podporován TNEF (winmail.dat)?

Ne. Podporovány jsou pouze standardní formáty MSG (CFB) a EML ((Placeholed2}).

Je podporován IMAP, SMTP nebo POP3?

Ne. Knihovna přímo ovládá soubory MSG a EML a nezahrnuje žádnou síťovou nebo protokolovou vrstvu.

Použití API

Jak naložím soubor MSG?

using Aspose.Email.Foss.Msg;

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

Jak vytvořit a uložit novou zprávu?

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

Jak přidám přílohy do zprávy?

// From a byte array
message.AddAttachment("file.pdf", pdfBytes, "application/pdf");

// From a stream
using var stream = File.OpenRead("photo.png");
message.AddAttachment("photo.png", stream, "image/png");

Jak konvertuji soubor EML na MSG?

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

Jak se dostanu k surovému CFB?

using Aspose.Email.Foss.Cfb;

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

Známé omezení

Jsou tam kalendářní nebo schůzky API?

Knihovna spravuje soubory MSG obecně. Vlastnosti specifické pro kalendář lze přístupovat prostřednictvím SetProperty() / GetPropertyValue() s MAPI identifikačními čísly vlastností z CommonMessagePropertyId, ale neexistuje žádný speciální kalendář nebo API pro schůzky.

Je zajištěna bezpečnost nití?

Každá. MapiMessage a) CfbReader Souběžný přístup k samostatným Nepodělejte si jedinou instanci mezi různými články. bez vnější synchronizace.

 Čeština