Açık Kaynak .NET MIME Oluşturma ve Ayrıştırma Kitaplığı
Mesaj Şifreleme, Şifre Çözme ve İmzalamanın yanı sıra S/MIME veya OpenPGP Standartlarını kullanarak Dijital İmzaları doğrulamak için .NET MIME Oluşturma ve Ayrıştırıcı Kitaplığı.
MimeKit, yazılım geliştiricilerin Çok Amaçlı İnternet Posta Uzantısını (MIME) kullanarak e-posta iletileri oluşturmasına ve ayrıştırmasına olanak tanıyan bir Açık Kaynak C# .NET kitaplığıdır. Projenin geliştirilmesinin arkasındaki ana neden, e-posta istemcisi (ve sunucu) yazılımının çoğunun tatmin edici olmayan MIME uygulamalarına sahip olduğunun hissedilmesiydi. Çoğu zaman bu e-posta istemcileri bir MIME mesajını yanlış bir şekilde ayrıştırmaya çalışır ve bu nedenle MIME'nin sağladığı tüm avantajlardan yararlanamaz.
MimeKit projesinin temel amacı, tüm bu sorunları mümkün olduğunca yakından ele almak ve aynı zamanda bilgisayar programcılarına kullanımı son derece kolay, üst düzey bir API sağlamaktır. Kütüphanenin en güzel yanı, mevcut tüm çözümlerle çok daha hızlı olmasıdır. Hatta bazı ticari MIME ayrıştırıcıları bile MimeKit'in performansıyla eşleşmenin yanına bile yaklaşamaz.
MimeKit'e Başlarken
MimeKit'i kurmanın en kolay yolu NuGet'tir. Visual Studio'nun Paket Yöneticisi Konsolunda aşağıdaki komutu girin
pip ile kurabilirsiniz.
NuGet aracılığıyla yükleyin
Install-Package MimeKit
GitHub aracılığıyla yükleyin
git clone --recursive https://github.com/jstedfast/MailKit.git
Yeni Mesajlar Oluşturmak için .NET API
Açık Kaynak API MailKit kitaplığı, yazılım geliştiricilerin birkaç basit komutla MIME mesajları oluşturmasını sağlar. Bir TextPart, metin medya türüne sahip bir yaprak düğümlü MIME parçasıdır. TextPart yapıcısının ilk argümanı medya alt türünü belirtir, bu durumda düz. Muhtemelen aşina olduğunuz başka bir medya alt türü, HTML alt türüdür. MIME bölümünün dize içeriğini hem almanın hem de ayarlamanın en kolay yolu Text özelliğidir.
Mesaj Oluşturmak için Açık Kaynak API'sı - 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"
};
.NET API kullanarak Ekli Mesaj Oluşturma
MailKit API, .NET uygulamaları içinde ekleri olan bir mesaj oluşturmak için özellikler sağlar. Ekler, tıpkı diğer MimePart'lar gibidir, temel fark, bunların satır içi yerine ekin değerini tutan bir içerik düzenleme başlığı içermeleri veya hiç Content-Disposition üstbilgisi içermemeleridir. Mesajın hem metin/HTML hem de metin/düz sürümünü göndermek için, her bölüm için bir MetinPart oluşturmanız ve ardından bunları çok parçalı/alternatife eklemeniz gerekir.
C# kullanarak Ücretsiz E-posta Ekleri Oluşturun
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;
S/MIME ile Mesajları Şifreleyin veya Şifresini Çözün
Açık Kaynak MailKit API, S/MIME şifreleme bağlamını kullanarak mesajları şifrelemek için özellikler sağlar. S/MIME, şifrelenmiş içeriği kapsüllemek için application/pkcs7-mime MIME bölümünü kullanır. Mesaj metni ve bazı resim ekleriyle mesaj gövdesini oluşturun. Bundan sonra, özel S/MIME şifreleme bağlamını kullanarak mesaj gövdesini şifreleyebilirsiniz.