Open Source .NET MIME Creation & Parsing Library
Pembuatan .NET MIME dan Pustaka Parser untuk Enkripsi, Dekripsi, dan Penandatanganan pesan serta memverifikasi Tanda Tangan Digital menggunakan Standar S/MIME atau OpenPGP.
MimeKit adalah pustaka C# .NET Open Source yang memungkinkan pengembang perangkat lunak membuat dan mengurai pesan email menggunakan Multipurpose Internet Mail Extension (MIME). Alasan utama di balik pengembangan proyek ini adalah bahwa sebagian besar perangkat lunak klien email (dan server) memiliki implementasi MIME yang kurang memuaskan. Sering kali klien email ini salah mencoba mengurai pesan MIME dan dengan demikian tidak akan bisa mendapatkan manfaat penuh dari MIME.
Tujuan utama dari proyek MimeKit adalah untuk mengatasi semua masalah ini sedekat mungkin dan pada saat yang sama juga memberikan pemrogram komputer API tingkat tinggi yang sangat mudah digunakan. Hal yang hebat tentang perpustakaan adalah jauh lebih cepat dengan semua solusi yang tersedia. Bahkan beberapa parser MIME komersial bahkan tidak mendekati performa MimeKit.
Memulai dengan MimeKit
Cara termudah untuk menginstal MimeKit adalah melalui NuGet. Di Konsol Manajer Paket Visual Studio, masukkan perintah berikut:
Anda dapat menginstalnya menggunakan pip.
instal melalui NuGet
Install-Package MimeKit
Instal melalui GitHub
git clone --recursive https://github.com/jstedfast/MailKit.git
.NET API untuk Membuat Pesan Baru
Pustaka Open Source API MailKit memungkinkan pengembang perangkat lunak membuat pesan MIME dengan beberapa perintah sederhana. TextPart adalah bagian MIME simpul daun dengan tipe media teks. Argumen pertama untuk konstruktor TextPart menentukan subtipe media, dalam hal ini, polos. Subtipe media lain yang mungkin Anda kenal adalah subtipe HTML. Cara termudah untuk mendapatkan dan mengatur konten string dari bagian MIME adalah properti Text.
Open Source API untuk Membuat Pesan - 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"
};
Hasilkan Pesan dengan Lampiran menggunakan .NET API
MailKit API menyediakan fitur untuk menghasilkan pesan dengan lampiran di dalam aplikasi .NET. Lampiran sama seperti MimePart lainnya, perbedaan utamanya adalah mereka berisi header disposisi konten yang memegang nilai lampiran alih-alih sebaris atau tidak ada header Disposisi Konten sama sekali. Untuk mengirimkan teks/HTML dan versi teks/polos dari pesan, Anda perlu membuat TextPart untuk setiap bagian dan kemudian menambahkannya ke multipart/alternatif.
Hasilkan Lampiran Email Gratis menggunakan 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";
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;
Enkripsi atau Dekripsi Pesan dengan S/MIME
Open Source MailKit API menyediakan fitur untuk mengenkripsi pesan menggunakan konteks kriptografi S/MIME. S/MIME menggunakan bagian MIME aplikasi/pkcs7-mime untuk merangkum konten terenkripsi. Buat isi pesan dengan teks pesan dan beberapa lampiran gambar. Setelah itu, Anda dapat mengenkripsi isi pesan menggunakan konteks kriptografi S/MIME khusus.