Започване

Започване с Aspose.Email FOSS за .NET

Добре дошли в Aspose.Email FOSS for .NET, безплатна, лицензирана под MIT C# библиотека за четене, създаване, и записване на Outlook MSG файлове, контейнери Compound File Binary (CFB) и EML съобщения. Това ръководство ви превежда от нов .NET проект до работа с MSG файлове за минути.


Предварителни условия

ИзискванеПодробности
.NET8.0 или по-нова
Мениджър на пакетиNuGet (dotnet CLI или Visual Studio)
ОСWindows, macOS или Linux
ЗависимостиНяма — чисто управляван C#

Инсталиране

Инсталирайте от NuGet:

dotnet add package Aspose.Email.Foss

Проверете в минимално конзолно приложение:

using Aspose.Email.Foss.Msg;

var message = MapiMessage.Create("Test", "Hello");
Console.WriteLine($"Subject: {message.Subject}");
// Output: Subject: Test

Вижте Ръководството за инсталиране за подробности относно настройката на проекта.


Какво можете да направите

След като бъде инсталиран, можете веднага:

  • Прочетете MSG файлове с MapiMessage.FromStream() или MapiMessage.FromFile() — достъп до тема, тяло, HTML тяло, подател, получатели и прикачени файлове
  • Създайте MSG съобщения от нулата с MapiMessage.Create() — задайте всички полета, добавете получатели и прикачени файлове, след което сериализирайте с message.Save()
  • Конвертирайте между MSG и EML (MIME/RFC 5322) с LoadFromEml() и SaveToEml()
  • Прегледайте подлежащия CFB двоичен контейнер с CfbReader — обходете хранилищата и потоковете, разрешете пътищата, прочетете сурови байтове
  • Запишете CFB документи с CfbWriter за форензичен преглед или конструиране на формат
  • Работете с прикачени файлове — добавете файл, поток или вградено MSG прикачване с пълни метаданни

Бърз старт

Прочетете MSG файл и отпечатайте темата и получателите:

using System.IO;
using Aspose.Email.Foss.Msg;

using var stream = File.OpenRead("sample.msg");
var message = MapiMessage.FromStream(stream);

Console.WriteLine($"Subject: {message.Subject}");
Console.WriteLine($"From: {message.SenderEmailAddress}");

foreach (var recipient in message.Recipients)
    Console.WriteLine($"To: {recipient.EmailAddress}");

foreach (var attachment in message.Attachments)
    Console.WriteLine($"Attachment: {attachment.Filename} ({attachment.MimeType})");

Следващи стъпки

 Български