Створюйте та керуйте MSG‑файлами за допомогою відкритої C# .NET бібліотеки

Безкоштовна C# .NET MSG бібліотека електронної пошти дозволяє створювати, читати, редагувати, маніпулювати та надсилати MSG‑листи без залежності від Microsoft Office або Outlook interop.

Що таке MsgKit?

Для розробників програмного забезпечення, які працюють з файлами Microsoft Outlook .msg у середовищах .NET, MsgKit виділяється як легке, з відкритим кодом та гнучке рішення. MsgKit — це бібліотека .NET, створена Sicos1977, яка дозволяє розробникам генерувати файли електронної пошти MSG без необхідності використання Microsoft Office або залежностей інтеропу Outlook. Це робить її особливо корисною для серверних або крос‑платформенних застосувань, де встановлення Outlook неможливе.

MsgKit написаний на C# .NET і забезпечує глибокий контроль над структурою файлу MSG, використовуючи низькорівневі властивості MAPI (Messaging Application Programming Interface). Незалежно від того, чи створюєте ви власний інструмент архівації електронної пошти, мігруєте повідомлення чи генеруєте листи програмно, MsgKit пропонує потужний набір функцій. На відміну від Microsoft.Office.Interop.Outlook, MsgKit повністю керований і не вимагає встановлення Outlook. Підтримуючи властивості MAPI, вкладення, HTML/RTF-тіла та кілька отримувачів, він дає розробникам повний контроль над процесом створення файлів електронної пошти. Він розміщений на GitHub під ліцензією MIT, що робить його ідеальним як для відкритого, так і для комерційного використання.

Previous Next

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

Найпростіший спосіб встановити MsgKit — через NuGet. Щоб використати його в консолі менеджера пакетів Visual Studio, введіть наступну команду.

встановити MsgKit через NuGet

Install-Package MsgKit   

Встановити бібліотеку MsgKit через GitHub

git clone https://github.com/Sicos1977/MsgKit.git  

Створення MSG-файлів з нуля за допомогою .NET API

Відкрита бібліотека MsgKit дозволяє розробникам програмного забезпечення створювати файли .msg, сумісні з Outlook, з нуля, використовуючи код .NET. Розробники можуть встановлювати всі базові властивості електронної пошти, такі як тема, тіло, одержувачі, вкладення, заголовки тощо. Наведений нижче фрагмент коду встановлює відправника, тему, HTML‑тіло та вміст у вигляді простого тексту — все це без необхідності встановлення Outlook.

Як створити файл MSG за допомогою C# .NET API?

Message message = new Message(
    new Sender("sender@example.com", "Sender Name"),
    new Representing("representing@example.com", "Representing Name"),
    "Test Subject",
    "This is the HTML body of the message.",
    "This is the plain text body of the message."
);

Підтримка отримувачів To, Cc та Bcc

Бібліотека MsgKit спрощує розробникам програмного забезпечення створення та надсилання електронних листів кільком одержувачам за допомогою лише кількох рядків коду. Додавання різних типів одержувачів просте з MsgKit. Ви можете програмно вказувати адреси To, Cc та Bcc. Ось простий приклад, який демонструє, як розробники можуть генерувати електронні листи масово або для архівних цілей у .NET‑додатках.

Як створювати та надсилати електронні листи кільком одержувачам за допомогою C# API?


message.Recipients.AddTo("recipient@example.com", "Recipient Name");
message.Recipients.AddCc("cc@example.com", "CC Name");
message.Recipients.AddBcc("bcc@example.com", "BCC Name");

 

Додавання багатих вкладень до електронних листів за допомогою C# API

Відкрита бібліотека MsgKit забезпечила повну функціональність для додавання та керування вкладеннями в електронні листи у .NET-додатках. Бібліотека підтримує додавання різних типів вкладень — включаючи бінарні файли, вбудовані повідомлення та дані RTF. Вкладення можна вставляти безпосередньо з потоків або масивів байтів. Розробники також можуть контролювати MIME-тип та ім'я файлу вкладення, забезпечуючи сумісність із більшістю поштових клієнтів, як показано у наведеному прикладі коду.

Як додавати та керувати вкладеннями електронної пошти за допомогою C# .NET API?


byte[] fileData = File.ReadAllBytes("sample.pdf");
message.Attachments.Add(new Attachment(
    fileData,
    "sample.pdf",
    "application/pdf"
));

Підтримка збереження метаданих MAPI

Бібліотека MsgKit надає розробникам програмного забезпечення повний контроль над властивостями MAPI, що робить її придатною для застосунків, які потребують детального збереження метаданих електронної пошти — наприклад, системи відповідності або утиліти резервного копіювання електронної пошти. Розробники навіть можуть розширити стандартну поведінку, використовуючи власні властивості MAPI для складних сценаріїв.

 Українська