1. Tuotteet
  2.   Sähköposti
  3.   .NET
  4.   MimeKit
 
  

Avoimen lähdekoodin .NET MIME -luonti- ja jäsennyskirjasto 

.NET MIME -luonti- ja jäsennyskirjasto viestien salaukseen, salauksen purkamiseen ja allekirjoittamiseen sekä digitaalisten allekirjoitusten tarkistamiseen S/MIME- tai OpenPGP-standardien avulla. 

MimeKit on avoimen lähdekoodin C# .NET-kirjasto, jonka avulla ohjelmistokehittäjät voivat luoda ja jäsentää sähköpostiviestejä Multipurpose Internet Mail Extension (MIME) -laajennuksella. Pääsyynä projektin kehitykseen oli se, että suurimmassa osassa sähköpostiohjelmia (ja palvelinohjelmistoja) on koettu olevan heikompia MIME-toteutuksia. Useimmiten nämä sähköpostiohjelmat yrittävät virheellisesti jäsentää MIME-viestiä eivätkä siten voi saada kaikkia MIME:n etuja.

MimeKit-projektin päätavoitteena on käsitellä kaikkia näitä ongelmia mahdollisimman tarkasti ja samalla tarjota ohjelmoijille erittäin helppokäyttöinen korkean tason API. Hienoa kirjastossa on, että se on paljon nopeampi kaikilla käytettävissä olevilla ratkaisuilla. Jopa jotkin kaupalliset MIME-jäsentimet eivät ole lähelläkään MimeKitin suorituskykyä.

Previous Next

MimeKitin käytön aloittaminen

Helpoin tapa asentaa MimeKit on NuGetin kautta. Kirjoita Visual Studion Package Manager -konsoliin seuraava komento

Voit asentaa sen käyttämällä pip.

asentaa NuGetin kautta

 Install-Package MimeKit 

Asenna GitHubin kautta 

git clone --recursive https://github.com/jstedfast/MailKit.git 

.NET API uusien viestien luomiseen

Open Source API MailKit -kirjaston avulla ohjelmistokehittäjät voivat luoda MIME-viestejä muutamalla yksinkertaisella komennolla. TextPart on lehtisolmun MIME-osa, jolla on tekstimediatyyppi. Ensimmäinen argumentti TextPart-konstruktorille määrittää media-alatyypin, tässä tapauksessa plain. Toinen media-alatyyppi, jonka todennäköisesti tunnet, on HTML-alatyyppi. Helpoin tapa sekä saada että asettaa MIME-osan merkkijonosisältö on Text-ominaisuus.

Avoimen lähdekoodin API viestin luomiseen - C#

var message = new MimeMessage();
message.From.Add(new MailboxAddress("fred", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.To.Add(new MailboxAddress("frans", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.Subject = "FileFormat ";
message.Body = new TextPart("plain")
{
  Text = "File Format Developer Guide"
};                 
                

Luo viestiä liitteineen .NET API:n avulla

MailKit API tarjoaa ominaisuuksia liitteitä sisältävän viestin luomiseen .NET-sovelluksissa. Liitteet ovat aivan kuten mikä tahansa muu MimePart, pääasiallinen ero on, että ne sisältävät liitteen sisällön sijoitteluotsikon pitoarvon sen sijaan, että ne sisältävät rivin tai ei ollenkaan Content-Disposition-otsikkoa. Jos haluat lähettää sekä teksti-/HTML- että teksti-/pelkkäversion viestistä, sinun on luotava kullekin osalle tekstiosa ja lisättävä ne sitten moniosaiseen/vaihtoehtoiseen.

Luo sähköpostiliitteitä ilmaiseksi C#:lla

var message = new MimeMessage();
message.From.Add(new MailboxAddress("fred", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.To.Add(new MailboxAddress("frans", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.Subject = "FileFormat";
var path = "image.png";
var body =  message.Body = new TextPart("plain")
{
  Text = "File Format Developer Guide"
};
// create an image attachment for the file located at path
var attachment = new MimePart("image", "gif")
{
  Content = new MimeContent(File.OpenRead(path), ContentEncoding.Default),
  ContentDisposition = new ContentDisposition(ContentDisposition.Attachment),
  ContentTransferEncoding = ContentEncoding.Base64,
  FileName = System.IO.Path.GetFileName(path)
};
// now create the multipart/mixed container to hold the message text and the
// image attachment
var multipart = new Multipart("mixed")
{
  body,
  attachment
};
// now set the multipart/mixed as the message body
message.Body = multipart;                 
                

Salaa tai pura viestit S/MIME:llä

Avoimen lähdekoodin MailKit API tarjoaa ominaisuuksia viestien salaamiseen S/MIME-salauskontekstin avulla. S/MIME käyttää sovellus/pkcs7-mime MIME-osaa salatun sisällön kapseloimiseen. Luo viestin runko, jossa on viestin teksti ja joitain kuvaliitteitä. Tämän jälkeen voit salata viestin rungon käyttämällä mukautettua S/MIME-salauskontekstia.

 Suomen