IMAP, POP3 এবং SMTP-এর জন্য ওপেন সোর্স .NET লাইব্রেরি

SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard এবং vCalendar সমর্থনকারী সংযুক্তি সহ ইমেল তৈরি করার জন্য বিনামূল্যে C# .NET লাইব্রেরি। 

MailSystem.NET হল একটি ওপেন সোর্স লাইব্রেরি যা সফটওয়্যার ডেভেলপারদের .NET কমান্ড ব্যবহার করে ইমেল পরিচালনা করতে সক্ষম করে। লাইব্রেরিটি খুবই নমনীয় এবং SMTP, POP3, IMAP এবং অন্যান্য ইমেল প্রোটোকল ব্যবহার করে ইমেল পরিচালনা করতে সহায়তা করে। লাইব্রেরি অ্যাসিঙ্ক্রোনাস ক্রিয়াকলাপ সমর্থন করে এবং S/MIME এবং OpenPGP ব্যবহার করে মেল সাইনিং এবং এনক্রিপশনের পাশাপাশি ডিক্রিপশনের অনুমতি দেয়। লাইব্রেরিতে বার্তার পাশাপাশি ক্লায়েন্টদের জন্য পৃথক বস্তু অন্তর্ভুক্ত করা হয়েছে।

MailSystem লাইব্রেরিটি ব্যবহার করা খুবই সহজ এবং এতে ইমেল বার্তা সম্পর্কিত বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্যের জন্য সমর্থন অন্তর্ভুক্ত রয়েছে। এতে SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard, vCalendar, অ্যান্টি-স্প্যাম (Bayesian, RBL, DomainKeys), কিউইং, মেল মার্জ এবং আরও অনেক কিছুর জন্য সমর্থন অন্তর্ভুক্ত রয়েছে। এটি মেল সারিবদ্ধ সিস্টেমের জন্য সমর্থন এবং সেইসাথে সমস্ত ধরণের পৃথক প্রশ্নের জন্য সমর্থন প্রদান করে,

MailSystem লাইব্রেরিটি ব্যবহার করা খুবই সহজ এবং ইমেল বার্তাগুলির সাথে সম্পর্কিত বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্যের জন্য সমর্থন অন্তর্ভুক্ত করেছে৷ এতে SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard, vCalendar, অ্যান্টি-স্প্যাম (Bayesian, RBL, DomainKeys), কিউইং, মেল মার্জ এবং আরও অনেক কিছুর জন্য সমর্থন অন্তর্ভুক্ত রয়েছে। এটি মেল সারিবদ্ধ সিস্টেমের পাশাপাশি সমস্ত ধরণের পৃথক প্রশ্নের জন্য সমর্থন প্রদান করে।

সিম্পল মেল ট্রান্সফার প্রোটোকল এবং পোস্ট অফিস প্রোটোকল 3 এর সাথে সম্পর্কিত বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে যেমন বার্তা গণনা সমর্থন, প্রদর্শন মেইলবক্সের আকার, সম্পূর্ণ বার্তা বা শিরোনাম ডাউনলোড করুন, সুরক্ষিত প্রমাণীকরণ, এমবেডেড ছবি, শব্দ বা ভিডিও, SMTP ছাড়া সরাসরি ইমেল পাঠানো সার্ভার, এইচটিএমএল এবং টেক্সট ইমেল ব্যবহার করুন, উন্নত ক্যাশিং কর্মক্ষমতা এবং আরও অনেক কিছু।

Previous Next

মেইলসিস্টেম দিয়ে শুরু করা

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

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

Install-Package MailSystem.Net-trunk  

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

git clone https://github.com/pmengal/MailSystem.NET.git 

C# এর মাধ্যমে ইমেল বার্তা পাঠানো হচ্ছে

MailSystem.NET লাইব্রেরিতে C# .NET কোড ব্যবহার করে ইমেল বার্তা রচনা এবং পাঠানোর কার্যকারিতা অন্তর্ভুক্ত করা হয়েছে। লাইব্রেরিটি অত্যন্ত বৈশিষ্ট্য সমৃদ্ধ এবং এতে ইমেল বার্তা পাঠানোর জন্য বেশ কয়েকটি গুরুত্বপূর্ণ উপায় অন্তর্ভুক্ত করা হয়েছে যেমন একটি সংযুক্তি সহ একটি ইমেল বার্তা প্রেরণ, একাধিক ব্যবহারকারীকে ইমেল প্রেরণ, অ্যাসিঙ্ক্রোনাসভাবে বার্তা পাঠানো, এনক্রিপ্ট করা ইমেল বার্তা প্রেরণ, একাধিক প্রাপককে ইমেল প্রেরণ, সহ প্রেরণ একাধিক সংস্থা, SMTP সার্ভার সহ বা ছাড়া একটি ইমেল পাঠানো এবং আরও অনেক কিছু।

C# এর মাধ্যমে ইমেল বার্তা পুনরুদ্ধার করুন

ওপেন সোর্স API MailSystem.NET লাইব্রেরি সফ্টওয়্যার ডেভেলপারদের সহজে তাদের C# অ্যাপ্লিকেশনের মধ্যে ইমেল বার্তাগুলি অ্যাক্সেস করতে এবং পুনরুদ্ধার করতে সক্ষম করে। লাইব্রেরিতে ইমেল বার্তাগুলি পুনরুদ্ধার করা অ্যাসিঙ্ক্রোনাসভাবে বার্তা পুনরুদ্ধার করা, বার্তা গণনা পুনরুদ্ধার করা, সুরক্ষিত সংযোগগুলি থেকে বার্তা পুনরুদ্ধার করা, বার্তা তালিকা পুনরুদ্ধার করা, একটি নির্দিষ্ট বার্তা পুনরুদ্ধার করা, একটি ফাইলে পুনরুদ্ধার করা এবং আরও অনেক কিছু সম্পর্কিত গুরুত্বপূর্ণ ফাংশন অন্তর্ভুক্ত রয়েছে৷

কিভাবে C# লাইব্রেরির মাধ্যমে ইমেল বার্তা পাবেন?

private const string _imapLogin = "[login]";
private const string _imapPassword = "[password]";
private const int _imapPort = 993;
private const string _imapServerAddress = "imap.gmail.com";
var _selectedMailBox = "INBOX";
using (var _clientImap4 = new Imap4Client())
{
  clientImap4.ConnectSsl(_imapServerAddress, _imapPort);
  // another option is: _clientImap4.Connect(_mailServer.address, _mailServer.port);
  _clientImap4.Login(_imapLogin, _imapPassword); // Make log in and load all MailBox.
  //_clientImap4.LoginFast(_imapLogin, _imapPassword); // Only make login.
  var _mailBox = _clientImap4.SelectMailbox(_selectedMailBox);
 foreach (var messageId in _mailBox.Search("ALL").AsEnumerable())
  {
    var message = _mailBox.Fetch.Message(messageId);
    var _imapMessage = Parser.ParseMessage(message);
  }
_clientImap4.Disconnect();
}

.NET এর মাধ্যমে ইমেল সংযুক্তি হ্যান্ডলিং

বিনামূল্যের MailSystem.NET লাইব্রেরি সফ্টওয়্যার বিকাশকারীদের তাদের নিজস্ব .NET অ্যাপ্লিকেশনগুলির মধ্যে ইমেল সংযুক্তিগুলির সাথে কাজ করতে সক্ষম করে৷ লাইব্রেরি একাধিক ফাইল যোগ করা, সংযুক্তি পুনরুদ্ধার এবং ডিস্কে সংরক্ষণ করা, এনকোডিং এবং চার্ট-সেটের সাথে কাজ করা এবং আরও অনেক কিছু সমর্থন করে। লাইব্রেরি পিডিএফ, মাইক্রোসফ্ট ওয়ার্ড, ইমেজ এবং আরও অনেক কিছুর মতো ফাইল সংযুক্ত এবং প্রেরণের জন্য সহায়তা প্রদান করেছে।

 বাংলা