Creează și gestionează fișiere MSG prin bibliotecă C# .NET open source
Biblioteca gratuită C# .NET MSG Email permite crearea, citirea, editarea, manipularea și trimiterea de emailuri MSG fără a depinde de Microsoft Office sau de dependențele de interop Outlook.
Ce este MsgKit?
Pentru dezvoltatorii de software care lucrează cu fișiere .msg Microsoft Outlook în medii .NET, MsgKit se evidențiază ca o soluție ușoară, open‑source și flexibilă. MsgKit este o bibliotecă .NET creată de Sicos1977 care permite dezvoltatorilor să genereze fișiere de e‑mail MSG fără a se baza pe dependențe de interop Microsoft Office sau Outlook. Acest lucru o face deosebit de utilă pentru aplicații server‑side sau cross‑platform în care instalarea Outlook nu este fezabilă.
MsgKit este scris în C# .NET și oferă un control profund asupra structurii fișierului MSG utilizând proprietăți MAPI (Messaging Application Programming Interface) de nivel scăzut. Indiferent dacă dezvoltați un instrument personalizat de arhivare a e‑mailurilor, migrați mesaje sau generați e‑mailuri programatic, MsgKit furnizează un set robust de funcționalități. Spre deosebire de Microsoft.Office.Interop.Outlook, MsgKit este complet gestionat și nu necesită instalarea Outlook. Cu suport pentru proprietăți MAPI, atașamente, corpuri HTML/RTF și mai mulți destinatari, oferă dezvoltatorilor control total asupra procesului de creare a fișierelor de e‑mail. Este găzduit pe GitHub sub licența MIT, fiind perfect atât pentru utilizare open‑source, cât și comercială.
Începerea utilizării MsgKit
Cea mai simplă modalitate de a instala MsgKit este prin NuGet. Pentru a-l utiliza din consola Package Manager a Visual Studio, vă rugăm să introduceți comanda următoare.
Instalați MsgKit prin NuGet
Install-Package MsgKit Instalați biblioteca MsgKit prin GitHub
git clone https://github.com/Sicos1977/MsgKit.git Creează fișiere MSG de la zero prin API .NET
Biblioteca open source MsgKit permite dezvoltatorilor de software să genereze fișiere .msg compatibile cu Outlook de la zero, utilizând cod .NET. Dezvoltatorii pot seta toate proprietățile de bază ale e-mailului, cum ar fi subiectul, corpul, destinatarii, atașamentele, anteturile etc. Fragmentul de cod de mai jos setează expeditorul, subiectul, corpul HTML și conținutul text simplu—totul fără a necesita Outlook instalat.
Cum să creați un fișier MSG prin API C# .NET?
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."
);
Suport pentru destinatarii To, Cc și Bcc
Biblioteca MsgKit facilitează dezvoltatorilor de software crearea și trimiterea mesajelor de e-mail către mai mulți destinatari cu doar câteva linii de cod. Adăugarea mai multor tipuri de destinatari este simplă cu MsgKit. Puteți specifica adresele To, Cc și Bcc programatic. Iată un exemplu simplu care demonstrează cum dezvoltatorii pot genera e-mailuri în masă sau în scopuri de arhivare în cadrul aplicațiilor .NET.
Cum să creați și să trimiteți mesaje de e‑mail către mai mulți destinatari prin API C#?
message.Recipients.AddTo("recipient@example.com", "Recipient Name");
message.Recipients.AddCc("cc@example.com", "CC Name");
message.Recipients.AddBcc("bcc@example.com", "BCC Name");
Adaugă atașamente bogate la e-mailuri prin API C#
Biblioteca open source MsgKit a oferit funcționalitate completă pentru adăugarea și gestionarea atașamentelor la mesajele de e‑mail în aplicațiile .NET. Biblioteca suportă adăugarea diferitelor tipuri de atașamente — inclusiv fișiere binare, mesaje încorporate și date RTF. Atașamentele pot fi inserate direct din fluxuri sau din tablouri de octeți. Dezvoltatorii pot, de asemenea, controla tipul MIME și numele fișierului atașamentului, asigurând compatibilitatea cu majoritatea clienților de e‑mail, așa cum se arată în exemplul de cod de mai jos.
Cum să adăugați și să gestionați atașamentele de e‑mail prin API C# .NET?
byte[] fileData = File.ReadAllBytes("sample.pdf");
message.Attachments.Add(new Attachment(
fileData,
"sample.pdf",
"application/pdf"
));
Suport pentru păstrarea metadatelor MAPI
Biblioteca MsgKit oferă dezvoltatorilor de software control total asupra proprietăților MAPI, făcând-o potrivită pentru aplicații care necesită păstrarea detaliată a metadatelor e‑mail — cum ar fi sistemele de conformitate sau utilitarele de backup al e‑mailurilor. Dezvoltatorii pot chiar să extindă comportamentul implicit utilizând proprietăți MAPI personalizate pentru scenarii avansate.