Създаване и управление на MSG файлове чрез отворена C# .NET библиотека
Безплатна C# .NET MSG имейл библиотека позволява създаване, четене, редактиране, манипулиране и изпращане на MSG имейли без да се разчита на Microsoft Office или Outlook Interop зависимости.
Какво е MsgKit?
За софтуерни разработчици, работещи с .msg файлове на Microsoft Outlook в .NET среди, MsgKit се отличава като леко, с отворен код и гъвкаво решение. MsgKit е .NET библиотека, създадена от Sicos1977, която позволява на разработчиците да генерират MSG имейл файлове, без да разчитат на зависимости от 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. За да го използвате от конзолата Package Manager Console на 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 свойства за напреднали сценарии.