Č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.FOSSPř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.