Często zadawane pytania
Licencje i open source
Jaki jest model licencji dla Aspose.Email FOSS dla .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.
Czy mogę użyć Aspose.Email FOSS dla .NET w komercyjnym produkcie?
Licencja MIT pozwala na nieograniczone użytkowanie komercyjne. żadna płatność royalti, serwer licencji lub połączenie z Internetem nie jest wymagane w czasie pracy.
Instalacja i wymagania
Jak zainstalować Aspose.Email FOSS dla .NET?
Instalacja za pośrednictwem .NET CLI:
dotnet add package Aspose.Email.FOSSDodaj nazwę do plików źródłowych:
using Aspose.Email.Foss.Msg;Jaką wersję .NET jest potrzebna?
.Biblioteka nie obsługuje .NET Framework ani .Net Standard. Jest to czysta zarządzana C# bez zależności i działa identycznie w środowiskach Windows, Linux, macOS, Docker i bezserwera.
Format wsparcia
Jakie formaty e-mail są obsługiwane?
| Formatowanie | Czytaj | pisze |
|---|---|---|
| MSG (Mapy programu Outlook) | Tak | Tak |
| CFB (kompozytowy plik binarny) | Tak | Tak |
| EML (MIME / RFC 5322) | Tak | Tak |
Czy mogę przeczytać pliki EML?
Tak, użyj MapiMessage.LoadFromEml(stream) W celu załadowania standardów .eml Wbudowany wkład – The built-in MIME parser obsługuje nagłówki, treść baz64 i wiadomości wielopartyjne.
Czy mogę przekonwertować MSG na EML?
Tak, zadzwoń message.SaveToEml() dla in-memory byte[] wydajność lub message.SaveToEml(stream) do pisania na strumień. przedmiot, ciało, HTML ciałem, nadawca, Zostały zachowane akcesoria i przyczepy.
Czy TNEF (winmail.dat) jest wspierany?
Wspierane są tylko standardowe formaty MSG (CFB) i EML (MIME).
Czy IMAP, SMTP czy POP3 są obsługiwane?
Biblioteka obsługuje pliki MSG i EML bezpośrednio i nie zawiera żadnych warstw sieciowych lub protokołów.
używanie API
Jak pobrać plik MSG?
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("message.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);Jak tworzyć i zapisać nową wiadomość?
var message = MapiMessage.Create("Subject", "Body");
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
message.Save("output.msg");Jak dodać załączniki do wiadomości?
// 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 konwertować plik EML do MSG?
using var eml = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(eml);
message.Save("message.msg");Jak uzyskać dostęp do surowej struktury 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);Znane ograniczenia
Czy istnieje kalendarz lub uroczystość APIs?
Biblioteka obsługuje pliki MSG ogólnie. właściwości określone kalendarzem można uzyskać za pośrednictwem SetProperty() / GetPropertyValue() z identyfikatorami własności MAPI od CommonMessagePropertyId,Nie ma jednak oddzielnego kalendarza ani API randkowania.
Czy bezpieczeństwo w filarach jest gwarantowane?
Każdy z nich MapiMessage i CfbReader - dostęp do samodzielnego, współczesny dostęp Przykłady z oddzielnych filarów są bezpieczne. nie dzielić jednego instancji przez filary Bez synchronizacji zewnętrznej.