Початок роботи
Початок роботи з Aspose.Email FOSS для .NET
Ласкаво просимо до Aspose.Email FOSS for .NET, безкоштовної бібліотеки C# з ліцензією MIT для читання, створення та запису файлів Outlook MSG, контейнерів Compound File Binary (CFB) та EML повідомлень. Цей посібник допоможе вам перейти від нового проєкту .NET до роботи з файлами MSG за кілька хвилин.
Вимоги
| Вимога | Деталь |
|---|---|
| .NET | 8.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#