সি # তে কোনও ইম্যাপ সার্ভার (এসএসএল সহ) অ্যাক্সেস করার জন্য অন্তর্নির্মিত পদ্ধতি আছে বা কোনও ভাল ফ্রি লাইব্রেরি নেই?
সি # তে কোনও ইম্যাপ সার্ভার (এসএসএল সহ) অ্যাক্সেস করার জন্য অন্তর্নির্মিত পদ্ধতি আছে বা কোনও ভাল ফ্রি লাইব্রেরি নেই?
উত্তর:
আমি কিছুক্ষণের জন্য একটি আইএমএপি সমাধান অনুসন্ধান করছি এবং বেশ কয়েকটি চেষ্টা করার পরে, আমি এই নেট.মিলের সাথে যাচ্ছি ।
আপনি কোড ট্যাবে গিয়ে কোডটি ডাউনলোড করতে এবং ছোট 'ডাউনলোড' আইকনে ক্লিক করতে পারেন। লেখক যেহেতু কোনও পূর্ব-নির্মিত ডাউনলোডগুলি সরবরাহ করে না, আপনাকে এটি নিজেই সংকলন করতে হবে। (আমি বিশ্বাস করি আপনি এটি নুগেটের মাধ্যমে পেতে পারেন)। বিন / ফোল্ডারে আর .dll নেই।
এখানে কোনও দলিল নেই, যা আমি একটি খারাপ দিক বিবেচনা করি, তবে উত্স কোডটি (ওপেন সোর্সের জন্য ইয়ে!) এবং ইন্টেলিসেন্স ব্যবহার করে আমি এটিকে চাবুক করতে সক্ষম হয়েছি। নীচের কোডটি Gmail এর আইএমএপি সার্ভারের সাথে বিশেষভাবে সংযুক্ত রয়েছে:
// Connect to the IMAP server. The 'true' parameter specifies to use SSL
// which is important (for Gmail at least)
ImapClient ic = new ImapClient("imap.gmail.com", "name@gmail.com", "pass",
ImapClient.AuthMethods.Login, 993, true);
// Select a mailbox. Case-insensitive
ic.SelectMailbox("INBOX");
Console.WriteLine(ic.GetMessageCount());
// Get the first *11* messages. 0 is the first message;
// and it also includes the 10th message, which is really the eleventh ;)
// MailMessage represents, well, a message in your mailbox
MailMessage[] mm = ic.GetMessages(0, 10);
foreach (MailMessage m in mm)
{
Console.WriteLine(m.Subject);
}
// Probably wiser to use a using statement
ic.Dispose();
আপনি নতুন সংস্করণ এবং আরও ভাল কোড উদাহরণগুলির জন্য গিথুব পৃষ্ঠাটি চেকআউট করেছেন তা নিশ্চিত করুন ।
এটি কারওর জন্য কার্যকর হবে এই আশায় আপনি আমার এই পরীক্ষাটি দেখতে পারেন:
.NET উপলক্ষে বেশ কয়েকটি ভাল এবং ডকুমেন্টেড আইএমএপি লাইব্রেরি রয়েছে, সেগুলির কোনওটিই ব্যক্তিগত জন্য নিখরচায়, বাণিজ্যিক ব্যবহারের জন্য ছেড়ে দেওয়া যাক ... এবং আমি খুঁজে পাওয়া বেশিরভাগ পরিত্যক্ত ফ্রি বিকল্পগুলি নিয়ে সন্তুষ্টও ছিলাম না।
S22.Imap IMAP IDLE বিজ্ঞপ্তিগুলির পাশাপাশি এসএসএল এবং আংশিক বার্তা আনতে সহায়তা করে। ডকুমেন্টেশন তৈরি করতে এবং এটি টু ডেট রাখার জন্য আমি কিছু প্রচেষ্টা করেছি , কারণ যে প্রকল্পগুলি আমি পেয়েছি তার সাথে ডকুমেন্টেশন প্রায়শই ফাঁক বা অস্তিত্বহীন ছিল।
এটি বিনা দ্বিধায় চেষ্টা করুন এবং যদি আপনি কোনও সমস্যা নিয়ে যান তবে আমাকে জানান!
IMAP- র জন্য কোনও .NET ফ্রেমওয়ার্ক সমর্থন নেই। আপনাকে কিছু তৃতীয় পক্ষের উপাদান ব্যবহার করতে হবে।
ব্যবহার করে দেখুন https://www.limilabs.com/mail , এটা খুবই সাশ্রয়ী এবং সহজে ব্যবহার করা যায়, এটি SSL এর সমর্থন করে:
using(Imap imap = new Imap())
{
imap.ConnectSSL("imap.company.com");
imap.Login("user", "password");
imap.SelectInbox();
List<long> uids = imap.SearchFlag(Flag.Unseen);
foreach (long uid in uids)
{
string eml = imap.GetMessageByUID(uid);
IMail message = new MailBuilder()
.CreateFromEml(eml);
Console.WriteLine(message.Subject);
Console.WriteLine(message.TextDataString);
}
imap.Close(true);
}
দয়া করে মনে রাখবেন এটি আমার তৈরি একটি বাণিজ্যিক পণ্য।
আপনি এটি এখানে ডাউনলোড করতে পারেন: https://www.limilabs.com/mail ।
মেলসিস্টেম.নেট IMAP4 এর জন্য আপনার সমস্ত প্রয়োজন ধারণ করে। এটি নিখরচায় ও মুক্ত উত্স।
(আমি প্রকল্পের সাথে জড়িত)
লাইব্রেরিটি ব্যবহার করার চেষ্টা করুন: https://imapx.codeplex.com/
এই লাইব্রেরিটি নিখরচায়, মুক্ত উত্স এবং এর উদাহরণ রয়েছে: https://imapx.codeplex.com/wikipage?title=Sample%20code%2020%%20get%20 মেসেজগুলি ২০২০% থেকে আপনার ২০% ইনবক্স
আমি নিজে চেষ্টা করে দেখিনি, তবে এটি একটি নিখরচায় গ্রন্থাগার যা আপনি চেষ্টা করতে পারেন (এটি সম্পর্কে SSL অংশ সম্পর্কে আমি এতটা নিশ্চিত নই):
http://www.codeproject.com/KB/IP/imaplibrary.aspx
এছাড়াও, এখানে xemail রয়েছে, যার SSL- এর পরামিতি রয়েছে:
http://xemail-net.sourceforge.net/
[সম্পাদনা] যদি আপনার (বা ক্লায়েন্ট) কোনও পেশাদার মেল-ক্লায়েন্টের জন্য অর্থ থাকে তবে এই থ্রেডটিতে কিছু ভাল সুপারিশ রয়েছে:
একটি ইমেল ইনবক্স অ্যাক্সেস করার জন্য .NET উপাদানগুলির জন্য প্রস্তাবনা