Создавайте и управляйте MSG‑файлами с помощью открытой C# .NET библиотеки
Бесплатная C# .NET MSG Email библиотека позволяет создавать, читать, редактировать, манипулировать и отправлять MSG‑сообщения без зависимости от Microsoft Office или Outlook Interop.
Что такое MsgKit?
Для разработчиков программного обеспечения, работающих с файлами Microsoft Outlook .msg в средах .NET, MsgKit выделяется как лёгкое, открытое и гибкое решение. MsgKit — это .NET‑библиотека, созданная Sicos1977, которая позволяет разработчикам генерировать файлы MSG‑email без необходимости использовать зависимости Microsoft Office или Outlook interop. Это делает её особенно полезной для серверных или кроссплатформенных приложений, где установка Outlook невозможна.
MsgKit написан на C# .NET и предоставляет глубокий контроль над структурой файлов MSG с использованием низкоуровневых свойств MAPI (Messaging Application Programming Interface). Независимо от того, создаёте ли вы собственный инструмент архивирования электронной почты, мигрируете сообщения или программно генерируете письма, MsgKit предлагает надёжный набор функций. В отличие от Microsoft.Office.Interop.Outlook, MsgKit полностью управляемый и не требует установки Outlook. С поддержкой свойств MAPI, вложений, тел в формате HTML/RTF и нескольких получателей, он даёт разработчикам полный контроль над процессом создания файлов электронной почты. Он размещён на GitHub под лицензией MIT, что делает его идеальным как для открытого, так и для коммерческого использования.
Начало работы с MsgKit
Самый простой способ установить MsgKit — через NuGet. Чтобы использовать его из консоли диспетчера пакетов Visual Studio, введите следующую команду.
установить MsgKit через NuGet
Install-Package MsgKit Установить библиотеку MsgKit через GitHub
git clone https://github.com/Sicos1977/MsgKit.git Создание MSG‑файлов с нуля с помощью .NET API
Библиотека с открытым исходным кодом MsgKit позволяет разработчикам программного обеспечения создавать совместимые с Outlook файлы .msg с нуля, используя код .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 для сложных сценариев.