Kurti ir valdyti MSG failus per atviro kodo C# .NET biblioteką

Nemokama C# .NET MSG el. pašto biblioteka leidžia kurti, skaityti, redaguoti, manipuliuoti ir siųsti MSG el. laiškus be priklausomybės nuo Microsoft Office ar Outlook tarpinės sąveikos.

Kas yra MsgKit?

Programų kūrėjams, dirbantiems su Microsoft Outlook .msg failais .NET aplinkoje, MsgKit išsiskiria kaip lengvas, atviro kodo ir lankstus sprendimas. MsgKit yra .NET biblioteka, sukurta Sicos1977, kuri leidžia kūrėjams generuoti MSG el. laiškų failus nenaudojant Microsoft Office ar Outlook tarpinės sąveikos priklausomybių. Tai ypač naudinga serverio pusės ar kryžminės platformos programoms, kuriose Outlook diegimas nėra įmanomas.

MsgKit parašytas C# .NET kalba ir suteikia gilų valdymą MSG failų struktūrai naudojant žemo lygio MAPI (Messaging Application Programming Interface) savybes. Nesvarbu, ar kuriate individualų el. laiškų archyvavimo įrankį, migruojate pranešimus, ar generuojate el. laiškus programiškai, MsgKit teikia patikimą funkcijų rinkinį. Skirtingai nuo Microsoft.Office.Interop.Outlook, MsgKit yra visiškai valdomas ir nereikalauja, kad Outlook būtų įdiegtas. Su palaikymu MAPI savybių, priedų, HTML/RTF turinio ir kelių gavėjų, jis suteikia kūrėjams visišką kontrolę el. laiško failo kūrimo procese. Jis talpinamas GitHub pagal MIT licenciją, todėl puikiai tinka tiek atviro kodo, tiek komerciniam naudojimui.

Previous Next

Pradžia su MsgKit

Pats paprasčiausias būdas įdiegti MsgKit yra per NuGet. Norėdami jį naudoti iš Visual Studio paketų tvarkyklės konsolės, įveskite šią komandą.

Įdiekite MsgKit per NuGet

Install-Package MsgKit   

Įdiekite MsgKit biblioteką per GitHub

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

Kurti MSG failus nuo nulio per .NET API

Atviro kodo MsgKit biblioteka leidžia programinės įrangos kūrėjams nuo nulio generuoti Outlook suderinamus .msg failus naudojant .NET kodą. Kūrėjai gali nustatyti visas pagrindines el. pašto savybes, tokias kaip tema, turinys, gavėjai, priedai, antraštės ir pan. Žemiau pateiktas kodo fragmentas nustato siuntėją, temą, HTML turinį ir paprastą tekstą – viskas be būtinybės turėti įdiegtą Outlook.

Kaip sukurti MSG failą naudojant 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."
);

Palaikymas gavėjams: Kam, Kopija ir Slapta kopija

MsgKit biblioteka leidžia programinės įrangos kūrėjams lengvai kurti ir siųsti el. laiškus keliems gavėjams tik keliais kodo eilutėmis. Pridėti kelias gavėjų rūšis su MsgKit yra paprasta. Galite programiškai nurodyti To, Cc ir Bcc adresus. Štai paprastas pavyzdys, kuris parodo, kaip kūrėjai gali masiškai generuoti el. laiškus arba archyvavimo tikslais .NET programose.

Kaip sukurti ir siųsti el. laiškų žinutes keliems gavėjams naudojant 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");

 

Pridėti turtingą priedą prie el. laiškų per C# API

Atviro kodo MsgKit biblioteka suteikė visą funkcionalumą priedų pridėjimui ir tvarkymui el. laiškų žinutėse .NET programose. Biblioteka palaiko įvairių tipų priedų pridėjimą – įskaitant binarinius failus, įterptas žinutes ir RTF duomenis. Priedus galima įterpti tiesiogiai iš srautų arba baitų masyvų. Kūrėjai taip pat gali valdyti priedo MIME tipą ir failo pavadinimą, užtikrindami suderinamumą su dauguma el. pašto klientų, kaip parodyta toliau pateiktame kodo pavyzdyje.

Kaip pridėti ir valdyti el. laiškų priedus naudojant C# .NET API?


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

MAPI metaduomenų išsaugojimo palaikymas

MsgKit biblioteka suteikia programinės įrangos kūrėjams visišką kontrolę prie MAPI savybių, todėl ji tinka programoms, kurioms būtinas smulkus el. pašto metaduomenų išsaugojimas – pavyzdžiui, atitikties sistemoms arba el. pašto atsarginių kopijų įrankiams. Kūrėjai net gali išplėsti numatytą elgesį naudodami pasirinktines MAPI savybes sudėtingesnėms situacijoms.

 Lietuvių