Açıq Mənbə .NET MIME Yaradılması və Təhlil Kitabxanası
S/MIME və ya OpenPGP Standartlarından istifadə edərək mesajların Şifrələnməsi, Şifrənin açılması və İmzalanması, həmçinin Rəqəmsal İmzaların yoxlanması üçün .NET MIME Yaradılması və Parser Kitabxanası.
MimeKit Açıq Mənbəli C# .NET kitabxanasıdır və proqram tərtibatçılarına Çoxməqsədli İnternet Poçt Genişlənməsindən (MIME) istifadə edərək e-poçt mesajları yaratmağa və təhlil etməyə imkan verir. Layihənin inkişafının əsas səbəbi o idi ki, e-poçt müştəri (və server) proqram təminatının əksəriyyətində MIME tətbiqetmələri qənaətbəxş deyil. Çox vaxt bu e-poçt müştəriləri MIME mesajını səhv təhlil etməyə çalışacaq və beləliklə, MIME-dən tam fayda əldə edə bilməyəcəklər.
MimeKit layihəsinin əsas məqsədi bütün bu problemləri mümkün qədər yaxından həll etmək və eyni zamanda kompüter proqramçılarına yüksək səviyyəli API istifadə etmək üçün olduqca asan təmin etməkdir. Kitabxananın üstün cəhəti odur ki, bütün mövcud həllərlə daha sürətli işləyir. Hətta bəzi kommersiya MIME təhlilçiləri MimeKit-in performansına uyğun gəlməyə belə yaxınlaşmırlar.
MimeKit ilə işə başlamaq
MimeKit-i quraşdırmağın ən asan yolu NuGet vasitəsilədir. Visual Studio-nun Paket Meneceri Konsolunda aşağıdakı əmri daxil edin
Siz onu pip istifadə edərək quraşdıra bilərsiniz.
NuGet vasitəsilə quraşdırın
Install-Package MimeKit
GitHub vasitəsilə quraşdırın
git clone --recursive https://github.com/jstedfast/MailKit.git
Yeni Mesajlar Yaratmaq üçün .NET API
Open Source API MailKit kitabxanası proqram tərtibatçılarına bir neçə sadə əmrlə MIME mesajları yaratmağa imkan verir. TextPart mətn media tipli yarpaqlı MIME hissəsidir. TextPart konstruktorunun ilk arqumenti media-alt tipini müəyyən edir, bu halda düzdür. Yəqin ki, tanış olduğunuz başqa bir media alt növü HTML alt növüdür. MIME hissəsinin sətir məzmununu əldə etməyin və təyin etməyin ən asan yolu Mətn xassəsidir.
Mesaj yaratmaq üçün açıq mənbə API - 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 istifadə edərək, Əlavələrlə Mesaj Yaradın
MailKit API .NET proqramları daxilində əlavələrlə mesaj yaratmaq üçün funksiyalar təqdim edir. Qoşmalar hər hansı digər MimePart kimidir, əsas fərq ondadır ki, onlarda daxili məzmun əvəzinə əlavənin dəyərini saxlayan məzmun-dispozisiya başlığı var və ya heç Content-Disposition başlığı yoxdur. Mesajın həm mətn/HTML, həm də mətn/düz versiyasını göndərmək üçün siz hər bir hissə üçün TextPart yaratmalı və sonra onları çoxhissəli/alternativə əlavə etməlisiniz.
C# istifadə edərək pulsuz e-poçt əlavələri yaradın
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 ilə mesajları şifrələyin və ya şifrəsini açın
Açıq Mənbəli MailKit API S/MIME kriptoqrafiya kontekstindən istifadə edərək mesajları şifrələmək üçün funksiyalar təqdim edir. S/MIME şifrələnmiş məzmunu əhatə etmək üçün proqram/pkcs7-mime MIME hissəsindən istifadə edir. Mesaj mətni və bəzi şəkil əlavələri ilə mesajın gövdəsini yaradın. Bundan sonra, xüsusi S/MIME kriptoqrafiya kontekstindən istifadə edərək mesaj mətnini şifrələyə bilərsiniz.