קוד פתוח .NET MIME Creation & Parsing Library
.NET MIME Creation and Parser Library עבור הצפנת הודעות, פענוח וחתימה, כמו גם אימות חתימות דיגיטליות באמצעות תקני S/MIME או OpenPGP.
MimeKit היא ספריית קוד פתוח C# .NET המאפשרת למפתחי תוכנה ליצור ולנתח הודעות דואר אלקטרוני באמצעות הרחבת דואר אינטרנט רב תכליתית (MIME). הסיבה העיקרית מאחורי הפיתוח של הפרויקט הייתה שהרגישו שלרוב תוכנות לקוח הדואר האלקטרוני (והשרת) היו מימושי MIME פחות מספקים. ברוב הפעמים לקוחות דוא"ל אלו ינסו באופן שגוי לנתח הודעת MIME ובכך לא יוכלו לקבל את מלוא היתרונות של MIME.
המטרה העיקרית של פרויקט MimeKit היא לטפל בכל הנושאים הללו באופן הדוק ככל האפשר ובו בזמן גם לספק למתכנתי מחשבים ממשק API ברמה גבוהה מאוד קל לשימוש. הדבר הגדול בספריה הוא שהיא הרבה יותר מהירה עם כל הפתרונות הזמינים. אפילו כמה מנתחי MIME מסחריים לא מתקרבים אפילו לביצועים של MimeKit.
תחילת העבודה עם MimeKit
הדרך הקלה ביותר להתקין את MimeKit היא באמצעות NuGet. במסוף מנהל החבילות של Visual Studio, הזן את הפקודה הבאה
אתה יכול להתקין אותו באמצעות pip.
להתקין דרך NuGet
Install-Package MimeKit
התקן דרך GitHub
git clone --recursive https://github.com/jstedfast/MailKit.git
NET API ליצירת הודעות חדשות
ספריית ה-API של קוד פתוח MailKit מאפשרת למפתחי תוכנה ליצור הודעות MIME עם מעט פקודות פשוטות. TextPart הוא חלק MIME-עלים-node עם סוג מדיה של טקסט. הארגומנט הראשון לבנאי TextPart מציין את תת-סוג המדיה, במקרה זה, רגיל. תת-סוג נוסף של מדיה שאתם בוודאי מכירים הוא תת-הסוג HTML. הדרך הקלה ביותר לקבל וגם להגדיר את תוכן המחרוזת של החלק MIME היא המאפיין Text.
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
MailKit API מספק תכונות ליצירת הודעה עם קבצים מצורפים בתוך יישומי NET. קבצים מצורפים הם בדיוק כמו כל MimePart אחר, ההבדל העיקרי הוא שהם מכילים ערך מחזיק כותרת תוכן-disposition של הקובץ המצורף במקום מוטבע או ללא כותרת Content-Disposition בכלל. כדי לשלוח גם טקסט/HTML וגם גרסת טקסט/רגילה של ההודעה, עליך ליצור TextPart עבור כל חלק ולאחר מכן להוסיף אותם לריבוי חלקים/אלטרנטיבה.
צור קבצים מצורפים לדואר אלקטרוני בחינם באמצעות 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;
הצפנה או פענוח הודעות באמצעות S/MIME
ה-Open Source MailKit API מספק תכונות להצפנת הודעות באמצעות הקשר הצפנה S/MIME. S/MIME משתמש בחלק MIME של application/pkcs7-mime כדי להקיף תוכן מוצפן. צור את גוף ההודעה עם טקסט ההודעה וכמה קבצים מצורפים לתמונה. לאחר מכן, תוכל להצפין את גוף ההודעה באמצעות הקשר ההצפנה המותאם אישית של S/MIME.