Початок роботи

Початок роботи з Aspose.Email FOSS для .NET

Ласкаво просимо до Aspose.Email FOSS for .NET, безкоштовної бібліотеки C# з ліцензією MIT для читання, створення та запису файлів 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})");

Наступні кроки

  • Installation Guide: Налаштування проєкту та деталі встановлення NuGet
  • Developer Guide: Операції з MSG, вкладення, властивості MAPI та структура CFB
  • Features: Глибоке занурення у кожну функцію з прикладами C#
 Українська