ওপেন সোর্স .NET MIME সৃষ্টি ও পার্সিং লাইব্রেরি 

বার্তা এনক্রিপশন, ডিক্রিপশন এবং সাইনিংয়ের জন্য .NET MIME তৈরি এবং পার্সার লাইব্রেরি সেইসাথে S/MIME বা OpenPGP স্ট্যান্ডার্ড ব্যবহার করে ডিজিটাল স্বাক্ষর যাচাই করার জন্য। 

MimeKit হল একটি ওপেন সোর্স C# .NET লাইব্রেরি যা সফ্টওয়্যার বিকাশকারীদের বহুমুখী ইন্টারনেট মেল এক্সটেনশন (MIME) ব্যবহার করে ইমেল বার্তা তৈরি এবং পার্স করতে সক্ষম করে। প্রকল্পের বিকাশের পিছনে প্রধান কারণ ছিল যে এটি অনুভূত হয়েছে যে বেশিরভাগ ইমেল ক্লায়েন্ট (এবং সার্ভার) সফ্টওয়্যার কম-সন্তুষ্টিজনক MIME বাস্তবায়ন ছিল। বেশিরভাগ সময় এই ইমেল ক্লায়েন্টরা ভুলভাবে একটি MIME বার্তা পার্স করার চেষ্টা করে এবং এইভাবে MIME এর সম্পূর্ণ সুবিধাগুলি পেতে সক্ষম হবে না।

MimeKit প্রকল্পের মূল লক্ষ্য হল এই সমস্ত সমস্যাগুলিকে যতটা সম্ভব ঘনিষ্ঠভাবে মোকাবেলা করা এবং একই সাথে কম্পিউটার প্রোগ্রামারদের উচ্চ-স্তরের API ব্যবহার করার জন্য অত্যন্ত সহজ প্রদান করা। লাইব্রেরি সম্পর্কে দুর্দান্ত জিনিস হল এটি সমস্ত উপলব্ধ সমাধানগুলির সাথে অনেক দ্রুত। এমনকি কিছু বাণিজ্যিক MIME পার্সারও MimeKit-এর পারফরম্যান্সের সাথে মেলে না।

Previous Next

MimeKit দিয়ে শুরু করা

MimeKit ইনস্টল করার সবচেয়ে সহজ উপায় হল NuGet এর মাধ্যমে। ভিজ্যুয়াল স্টুডিওর প্যাকেজ ম্যানেজার কনসোলে, নিম্নলিখিত কমান্ডটি লিখুন

আপনি পিপ ব্যবহার করে এটি ইনস্টল করতে পারেন।

NuGet এর মাধ্যমে ইনস্টল করুন

 Install-Package MimeKit 

GitHub এর মাধ্যমে ইনস্টল করুন 

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

নতুন বার্তা তৈরি করতে .NET API

ওপেন সোর্স API MailKit লাইব্রেরি সফ্টওয়্যার ডেভেলপারদের কিছু সাধারণ কমান্ড সহ MIME বার্তা তৈরি করতে সক্ষম করে। একটি TextPart হল একটি টেক্সট মিডিয়া-টাইপ সহ একটি লিফ-নোড MIME অংশ। TextPart কনস্ট্রাক্টরের প্রথম আর্গুমেন্ট মিডিয়া-সাবটাইপ নির্দিষ্ট করে, এই ক্ষেত্রে, প্লেইন। আরেকটি মিডিয়া সাবটাইপ যা আপনি সম্ভবত পরিচিত তা হল HTML সাবটাইপ। MIME অংশের স্ট্রিং সামগ্রী পেতে এবং সেট করার উভয়ের জন্য সবচেয়ে সহজ উপায় হল পাঠ্য সম্পত্তি।

বার্তা তৈরি করতে ওপেন সোর্স 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 অ্যাপ্লিকেশনের ভিতরে সংযুক্তি সহ একটি বার্তা তৈরি করার জন্য বৈশিষ্ট্য প্রদান করে। সংযুক্তিগুলি অন্য যেকোন মাইমপার্টের মতোই, প্রধান পার্থক্য হল যে এগুলিতে ইনলাইনের পরিবর্তে সংযুক্তির মান ধারণ করে একটি বিষয়বস্তু-স্বভাব শিরোনাম রয়েছে বা কোনও বিষয়বস্তু-স্বভাব শিরোলেখ নেই৷ একটি পাঠ্য/এইচটিএমএল এবং বার্তার একটি পাঠ্য/সরল সংস্করণ উভয়ই পাঠাতে, আপনাকে প্রতিটি অংশের জন্য একটি পাঠ্য অংশ তৈরি করতে হবে এবং তারপর সেগুলিকে একটি মাল্টিপার্ট/বিকল্পে যুক্ত করতে হবে।

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 দিয়ে বার্তা এনক্রিপ্ট বা ডিক্রিপ্ট করুন

ওপেন সোর্স MailKit API S/MIME ক্রিপ্টোগ্রাফি প্রসঙ্গ ব্যবহার করে বার্তা এনক্রিপ্ট করার জন্য বৈশিষ্ট্য প্রদান করে। এনক্রিপ্ট করা বিষয়বস্তু এনক্যাপসুলেট করতে S/MIME একটি অ্যাপ্লিকেশন/pkcs7-mime MIME অংশ ব্যবহার করে। মেসেজ টেক্সট এবং কিছু ইমেজ অ্যাটাচমেন্ট দিয়ে মেসেজ বডি তৈরি করুন। এর পরে, আপনি কাস্টম S/MIME ক্রিপ্টোগ্রাফি প্রসঙ্গ ব্যবহার করে বার্তার মূল অংশটি এনক্রিপ্ট করতে পারেন।

 বাংলা