ওপেন সোর্স C# .NET লাইব্রেরি ব্যবহার করে MSG ফাইল তৈরি ও পরিচালনা করুন
ফ্রি C# .NET MSG ইমেইল লাইব্রেরি আপনাকে Microsoft Office বা Outlook ইন্টারঅপ নির্ভরতা ছাড়াই MSG ইমেইল তৈরি, পড়া, সম্পাদনা, ম্যানিপুলেট এবং পাঠাতে সক্ষম করে।
MsgKit কী?
.NET পরিবেশে Microsoft Outlook .msg ফাইলের সঙ্গে কাজ করা সফটওয়্যার ডেভেলপারদের জন্য, MsgKit একটি হালকা, ওপেন-সোর্স এবং নমনীয় সমাধান হিসেবে আলাদা হয়ে দাঁড়ায়। MsgKit হল Sicos1977 দ্বারা তৈরি একটি .NET লাইব্রেরি যা ডেভেলপারদের Microsoft Office বা Outlook ইন্টারঅপ নির্ভরতা ছাড়াই MSG ইমেইল ফাইল তৈরি করতে সক্ষম করে। এটি বিশেষত সার্ভার-সাইড বা ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশনগুলির জন্য উপযোগী যেখানে Outlook ইনস্টল করা সম্ভব নয়।
MsgKit C# .NET-এ লেখা এবং নিম্ন-স্তরের MAPI (মেসেজিং অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস) প্রপার্টি ব্যবহার করে MSG ফাইল কাঠামোর উপর গভীর নিয়ন্ত্রণ প্রদান করে। আপনি যদি কাস্টম ইমেইল আর্কাইভিং টুল তৈরি করেন, মেসেজ মাইগ্রেট করেন, অথবা প্রোগ্রাম্যাটিকভাবে ইমেইল তৈরি করেন, MsgKit একটি শক্তিশালী বৈশিষ্ট্য সেট সরবরাহ করে। Microsoft.Office.Interop.Outlook-এর তুলনায়, MsgKit সম্পূর্ণভাবে ম্যানেজড এবং Outlook ইনস্টল করার প্রয়োজন নেই। MAPI প্রপার্টি, সংযুক্তি, HTML/RTF বডি এবং একাধিক প্রাপক সমর্থনসহ, এটি ডেভেলপারদের ইমেইল ফাইল সৃষ্টির প্রক্রিয়ার উপর পূর্ণ নিয়ন্ত্রণ দেয়। এটি GitHub-এ MIT লাইসেন্সের অধীনে হোস্ট করা হয়েছে, যা ওপেন-সোর্স এবং বাণিজ্যিক উভয় ব্যবহারের জন্য উপযুক্ত।
MsgKit দিয়ে শুরু করা
MsgKit ইনস্টল করার সবচেয়ে সহজ উপায় হল NuGet ব্যবহার করা। Visual Studio-এর প্যাকেজ ম্যানেজার কনসোল থেকে এটি ব্যবহার করতে, দয়া করে নিম্নলিখিত কমান্ডটি লিখুন।
NuGet এর মাধ্যমে MsgKit ইনস্টল করুন
Install-Package MsgKit GitHub এর মাধ্যমে MsgKit লাইব্রেরি ইনস্টল করুন
git clone https://github.com/Sicos1977/MsgKit.git .NET API ব্যবহার করে শূন্য থেকে MSG ফাইল তৈরি করুন
ওপেন সোর্স MsgKit লাইব্রেরি সফটওয়্যার ডেভেলপারদেরকে .NET কোড ব্যবহার করে শূন্য থেকে Outlook-সামঞ্জস্যপূর্ণ .msg ফাইল তৈরি করতে সক্ষম করে। ডেভেলপাররা বিষয়, বডি, প্রাপক, সংযুক্তি, হেডার ইত্যাদি সকল মৌলিক ইমেইল প্রোপার্টি সেট করতে পারেন। নিম্নলিখিত কোড স্নিপেটটি প্রেরক, বিষয়, HTML বডি এবং প্লেইন টেক্সট কন্টেন্ট সেট করে—Outlook ইনস্টল না করেও।
C# .NET API ব্যবহার করে কীভাবে MSG ফাইল তৈরি করবেন?
Message message = new Message(
new Sender("sender@example.com", "Sender Name"),
new Representing("representing@example.com", "Representing Name"),
"Test Subject",
"This is the HTML body of the message.",
"This is the plain text body of the message."
);
To, Cc এবং Bcc প্রাপকদের জন্য সমর্থন
MsgKit লাইব্রেরি সফটওয়্যার ডেভেলপারদেরকে মাত্র কয়েকটি কোড লাইনের মাধ্যমে একাধিক প্রাপকের কাছে ইমেইল বার্তা তৈরি ও পাঠানো সহজ করে দেয়। MsgKit দিয়ে একাধিক ধরনের প্রাপক যোগ করা সহজ। আপনি প্রোগ্রাম্যাটিকভাবে To, Cc এবং Bcc ঠিকানা নির্ধারণ করতে পারেন। এখানে একটি সহজ উদাহরণ দেওয়া হয়েছে যা দেখায় কীভাবে ডেভেলপাররা .NET অ্যাপ্লিকেশনের মধ্যে বৃহৎ পরিমাণে বা আর্কাইভের জন্য ইমেইল তৈরি করতে পারেন।
C# API ব্যবহার করে কীভাবে একাধিক প্রাপককে ইমেইল বার্তা তৈরি এবং পাঠাবেন?
message.Recipients.AddTo("recipient@example.com", "Recipient Name");
message.Recipients.AddCc("cc@example.com", "CC Name");
message.Recipients.AddBcc("bcc@example.com", "BCC Name");
C# API ব্যবহার করে ইমেইলে রিচ অ্যাটাচমেন্ট যোগ করুন
ওপেন সোর্স MsgKit লাইব্রেরি .NET অ্যাপ্লিকেশনগুলোর মধ্যে ইমেইল মেসেজে সংযুক্তি যোগ করা এবং পরিচালনার জন্য সম্পূর্ণ কার্যকারিতা প্রদান করেছে। লাইব্রেরিটি বিভিন্ন ধরনের সংযুক্তি যোগ করার সমর্থন করে—বাইনারি ফাইল, এমবেডেড মেসেজ এবং RTF ডেটা সহ। সংযুক্তিগুলি সরাসরি স্ট্রিম বা বাইট অ্যারেতে থেকে সন্নিবেশ করা যায়। ডেভেলপাররা সংযুক্তির MIME টাইপ এবং ফাইলনামও নিয়ন্ত্রণ করতে পারেন, যা অধিকাংশ ইমেইল ক্লায়েন্টের সাথে সামঞ্জস্য নিশ্চিত করে, নিচের কোড উদাহরণে দেখানো হয়েছে।
C# .NET API ব্যবহার করে কীভাবে ইমেইল সংযুক্তি যোগ এবং নিয়ন্ত্রণ করবেন?
byte[] fileData = File.ReadAllBytes("sample.pdf");
message.Attachments.Add(new Attachment(
fileData,
"sample.pdf",
"application/pdf"
));
MAPI মেটাডেটা সংরক্ষণ সমর্থন
MsgKit লাইব্রেরি সফটওয়্যার ডেভেলপারদেরকে MAPI প্রপার্টিগুলোর উপর পূর্ণ নিয়ন্ত্রণ প্রদান করে, যা সূক্ষ্ম ইমেইল মেটাডেটা সংরক্ষণ প্রয়োজনীয় অ্যাপ্লিকেশনগুলোর জন্য উপযুক্ত—যেমন কমপ্লায়েন্স সিস্টেম বা ইমেইল ব্যাকআপ ইউটিলিটি। ডেভেলপাররা কাস্টম MAPI প্রপার্টি ব্যবহার করে ডিফল্ট আচরণকে উন্নত দৃশ্যপটের জন্য সম্প্রসারিত করতে পারেন।