Często zadawane pytania

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.FOSS

Dodaj 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?

FormatowanieCzytajpisze
MSG (Mapy programu Outlook)TakTak
CFB (kompozytowy plik binarny)TakTak
EML (MIME / RFC 5322)TakTak

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.

 Polski