সি # তে ইমেপ অ্যাক্সেস করা [বন্ধ]


112

সি # তে কোনও ইম্যাপ সার্ভার (এসএসএল সহ) অ্যাক্সেস করার জন্য অন্তর্নির্মিত পদ্ধতি আছে বা কোনও ভাল ফ্রি লাইব্রেরি নেই?



7
নাঃ। আপনার পোস্ট করা লিঙ্কটি আইএমএপি সম্পর্কিত বিশেষত জিমেইলের জন্য। এই পোস্ট, যদিও, না।

72
প্রশ্নগুলি সদৃশ হিসাবে চিহ্নিত / চিহ্নিত করার সময় দয়া করে আরও সতর্ক হন। আমি এইজন্য অসুস্থ: ডুপ্লিকেটর "যাইহোক জানেন যে, কিনা এটি একই প্রশ্ন বা না চায়" ডুপ্লিকেট [লিংক] সর্বত্র সময় লিঙ্কগুলি উত্তর দিতে হবে ব্যর্থ অনেক। "!
βӔḺṪẶⱫŌŔ

7
প্রশ্নটি বন্ধ হয়েছে তাই আমি এটিকে উত্তর হিসাবে যুক্ত করতে পারছি না: github.com/jstedfast/MailKit মনে হচ্ছে একটি ভাল বিকল্প এবং একটি সক্রিয় প্রকল্প।
রোরি

4
গঠনমূলক না হিসাবে দরকারী প্রশ্ন চিহ্নিত করা সত্যই গঠনমূলক নয় ...
রবার্ট জে

উত্তর:


90

আমি কিছুক্ষণের জন্য একটি আইএমএপি সমাধান অনুসন্ধান করছি এবং বেশ কয়েকটি চেষ্টা করার পরে, আমি এই নেট.মিলের সাথে যাচ্ছি

আপনি কোড ট্যাবে গিয়ে কোডটি ডাউনলোড করতে এবং ছোট 'ডাউনলোড' আইকনে ক্লিক করতে পারেন। লেখক যেহেতু কোনও পূর্ব-নির্মিত ডাউনলোডগুলি সরবরাহ করে না, আপনাকে এটি নিজেই সংকলন করতে হবে। (আমি বিশ্বাস করি আপনি এটি নুগেটের মাধ্যমে পেতে পারেন)। বিন / ফোল্ডারে আর .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();

আপনি নতুন সংস্করণ এবং আরও ভাল কোড উদাহরণগুলির জন্য গিথুব পৃষ্ঠাটি চেকআউট করেছেন তা নিশ্চিত করুন ।


1
সত্য লোল হওয়া এটিকে খুব সহজ দেখাচ্ছে। আমি এটি পরীক্ষা করে নেব!
বেন্ডার

4
@ জেস - ঠিক বলেছেন! আমি নিশ্চিত যে সমস্যাটি ঠিক কী (প্রপার্টি ফাইলের মতো বলে মনে হচ্ছে?) তবে আমি এটি একটি নতুন শ্রেণীর প্রকল্পে প্রাসঙ্গিক ফাইলগুলি অনুলিপি করে সংকলন করতে সক্ষম হয়েছি। যাই হোক না কেন, আমি আপনার জন্য গ্রন্থাগারগুলি তৈরি করেছি এবং তাই আপনি এগুলিকে আপনার প্রকল্পে .dll উল্লেখ হিসাবে যুক্ত করতে পারেন। dl.rodbox.com/u/8037514/AE.Net.Mail.zip ঠিক একটি দাবি অস্বীকার হিসাবে, আসল প্রকল্পটি যে ওয়্যারেন্টি এবং কপিরাইট নিয়ে আসে তার সাথে এটি আসে এবং এটি প্রসারণ হলে আমি দায়বদ্ধ নই, ইত্যাদি। ভাল সৌভাগ্য কামনা করছি!
ডোমিনিক কে

4
+1 আমি VS2010 এ স্রেফ AE.Net.Mail এর সর্বশেষ প্রতিশ্রুতি ডাউনলোড করেছি এবং সংকলন করেছি এবং এটি পুরোপুরি কার্যকর হয়েছে। টিপটির জন্য ধন্যবাদ, আইএমপএক্সের চেয়ে আমার অনেক ভাল অভিজ্ঞতা ছিল। কোড এখানে আমাকে একটি ভাল দ্রুত অগ্রসর হচ্ছে দিলেন।
রেডফিল্টার

8
লোকেরা কেন এইভাবে দুর্দান্ত জিনিস লিখতে থাকে এবং তারপরে মূলত কোনও ডকুমেন্টেশন অন্তর্ভুক্ত করে না? আমি বুঝতে পারি না
সাইমন_উইভার

2
এটি কাজ করে তবে নতুন সংস্করণগুলিতে কনস্ট্রাক্টরের দেখতে দেখতে এইরকম হওয়া উচিত: ImapClient ic = new ImapClient ("imap.gmail.com", "name@gmail.com", "পাস", AuthMethods.Login, 993, সত্য);
ওগ্লাস

34

এটি কারওর জন্য কার্যকর হবে এই আশায় আপনি আমার এই পরীক্ষাটি দেখতে পারেন:

S22.Imap

.NET উপলক্ষে বেশ কয়েকটি ভাল এবং ডকুমেন্টেড আইএমএপি লাইব্রেরি রয়েছে, সেগুলির কোনওটিই ব্যক্তিগত জন্য নিখরচায়, বাণিজ্যিক ব্যবহারের জন্য ছেড়ে দেওয়া যাক ... এবং আমি খুঁজে পাওয়া বেশিরভাগ পরিত্যক্ত ফ্রি বিকল্পগুলি নিয়ে সন্তুষ্টও ছিলাম না।

S22.Imap IMAP IDLE বিজ্ঞপ্তিগুলির পাশাপাশি এসএসএল এবং আংশিক বার্তা আনতে সহায়তা করে। ডকুমেন্টেশন তৈরি করতে এবং এটি টু ডেট রাখার জন্য আমি কিছু প্রচেষ্টা করেছি , কারণ যে প্রকল্পগুলি আমি পেয়েছি তার সাথে ডকুমেন্টেশন প্রায়শই ফাঁক বা অস্তিত্বহীন ছিল।

এটি বিনা দ্বিধায় চেষ্টা করুন এবং যদি আপনি কোনও সমস্যা নিয়ে যান তবে আমাকে জানান!


প্রথমে এ.ইএন.টেল.মিল চেষ্টা করে S22.Imap ডকুমেন্টেশনে এবং আমার এখন পর্যন্ত প্রয়োজনীয় বৈশিষ্ট্যগুলিতে আরও ভাল হতে পাওয়া গেছে।
Angularsen

আমি এস 22.Imap ধারণাটি পছন্দ করি। তবে আমি যা অনুপস্থিত তা হ'ল সূচি বা বার্তা নম্বর দিয়ে অ্যাক্সেস করা।
তেজস্বী হেগদে

এস 22 এর জন্য 300 চিয়ার্স.আইম্যাপ। বাস্তব দক্ষতার জন্য সাধারণ দক্ষ এবং দরকারী Simple .সন্ধান () i sililliant
রাথ

এই লাইব্রেরিটি ব্যবহার করে আমি কীভাবে আমার মেলবক্সের জন্য সিঙ্ক্রোনাইজেশন রাখতে পারি?
জ্যাকএক্সান্ডার

1
লগইন করার চেষ্টা করার সময় কেন "নো [ওয়েবেলার্ট কিছু ইউআরএল] ওয়েব লগইন আবশ্যক" বার্তা সহ আমি একটি অবৈধ সনদপত্র গ্রহণ করব এমন কোনও ধারণা? আইএমএপ Gmail অ্যাকাউন্টে সক্ষম করা আছে। ধারনা?
অরি রহিমজাদেহে

19

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


3
ডাউনলোড হয়েছে এবং কয়েক মিনিটের মধ্যে চলছে এবং চলছে :) খুব সুন্দর
মোল্ড

এটি পাসওয়ার্ড দেওয়ার পরিবর্তে oAuth 2 ব্যবহার করে একটি টোকেন পাস করার পক্ষে সমর্থন করে?
ব্যবহারকারী 1166905


2
দুর্দান্ত উপাদান, একটি কবজ মত কাজ করে। কয়েক সপ্তাহ ধরে ট্রায়াল সংস্করণ (প্রায় সম্পূর্ণ কার্যকরী) পরীক্ষা করে একটি লাইসেন্স কিনেছিলেন।
অ্যালেক্স

1
এটি প্রকৃতপক্ষে একটি দুর্দান্ত উপাদান। আমরা যে সমস্ত ওপেন-সোর্স স্টাফ চেষ্টা করেছি তার বিপরীতে, এটি আসলে জীবিত এবং আধুনিক রয়েছে (আমি এটি 2016 সালে লিখছি)। আপনাকে ধন্যবাদ পাওয়েলল্যাসনিকোস্কি পিএস আমি কোনওভাবেই অনুমোদিত নয়।
জাজকাট

15

মেলসিস্টেম.নেট IMAP4 এর জন্য আপনার সমস্ত প্রয়োজন ধারণ করে। এটি নিখরচায় ও মুক্ত উত্স।

(আমি প্রকল্পের সাথে জড়িত)


2
প্রকল্পটি সক্রিয় ?? তারিখের সর্বশেষ সংস্করণ: সোমবার 14 ডিসেম্বর 2009 9:00 পূর্বাহ্ন
কুইকিনেট

1
আজ যোগ করার মতো খুব বেশি বৈশিষ্ট্য নেই কারণ বেশিরভাগ চাহিদা ইতিমধ্যে আচ্ছাদিত। জমা দেওয়ার পরে কেবল বাগ ফিক্স এবং ছোট উন্নতিগুলিই কমিট হয়। তবে এত কিছু নেই, পাঠাগারটি খুব মজবুত।

4
এই প্রকল্পটি মারা গেছে বলে মনে হচ্ছে। IMAP4 এর সাথে সঠিকভাবে কাজ করে না, কোনও আপডেট নেই এবং লেখকদের কোনও উত্তর নেই
ডেনিস ভ্যুকা

6
@alhambraeidos এবং @ ডেনিস সঠিক। প্রকল্পটি কার্যত মারা গেছে। নমুনাগুলি ভিএস ২০০৮ বা ২০১০-এর মধ্যে বাক্সের বাইরে তৈরি করে না I ডকুমেন্টেশনটির মেয়াদ শেষ হয়ে গেছে এবং কোডপ্লেক্স পৃষ্ঠাটি গত বছর বা তারও বেশি কোনও সমস্যা / মন্তব্যের জন্য উত্তরহীন বসে। আমি ছেড়ে দিয়েছিলাম এবং মেল.ডিল কিনে শেষ করেছি (না, আমি তাদের সাথে অনুমোদিত নই)।
sohtimsso1970

2
প্রকল্পটি বেশ মারা গেছে, আইডিএল
গ্রেগ ডিন

5

লাইব্রেরিটি ব্যবহার করার চেষ্টা করুন: https://imapx.codeplex.com/

এই লাইব্রেরিটি নিখরচায়, মুক্ত উত্স এবং এর উদাহরণ রয়েছে: https://imapx.codeplex.com/wikipage?title=Sample%20code%2020%%20get%20 মেসেজগুলি ২০২০% থেকে আপনার ২০% ইনবক্স


এফওয়াইআই: ইমপ্যাক্স আইডিএল সমর্থন করে বলে মনে হচ্ছে না
গ্রেগ ডিন

আইডিপেক্সের এখন আইডিএল এক্সটেনশনের জন্য সমর্থন রয়েছে।
পাভেল আজানোভ

আমার অভিজ্ঞতার এই লাইব্রেরিটি এই নেট নেট থেকে বেশি ধীর!
সাইমন_উইভার

1
এই লাইব্রেরিতে বড় বাগ রয়েছে (v2.0.0.18)।
ডেভিড

2

আমি নিজে চেষ্টা করে দেখিনি, তবে এটি একটি নিখরচায় গ্রন্থাগার যা আপনি চেষ্টা করতে পারেন (এটি সম্পর্কে SSL অংশ সম্পর্কে আমি এতটা নিশ্চিত নই):

http://www.codeproject.com/KB/IP/imaplibrary.aspx

এছাড়াও, এখানে xemail রয়েছে, যার SSL- এর পরামিতি রয়েছে:

http://xemail-net.sourceforge.net/

[সম্পাদনা] যদি আপনার (বা ক্লায়েন্ট) কোনও পেশাদার মেল-ক্লায়েন্টের জন্য অর্থ থাকে তবে এই থ্রেডটিতে কিছু ভাল সুপারিশ রয়েছে:

একটি ইমেল ইনবক্স অ্যাক্সেস করার জন্য .NET উপাদানগুলির জন্য প্রস্তাবনা


কোডেপ্রজেক্টে চিত্রকল্পটি হ'ল আমি যা ব্যবহার করছিলাম তবে এটির প্রয়োজনীয় কার্যকারিতা নেই Ill চেকআউট xemail
UnkwnTech

stackoverflow.com/questions/86553/… , আমি এই ত্রুটিটি পেয়েছি: পৃষ্ঠা পাওয়া যায় নি
Kiquenet

আমি লিঙ্কটি পরিবর্তন করেছি, আমাকে জানানোর জন্য আপনাকে ধন্যবাদ।
এস্পো

আরইই : আপনার উত্তরে কোডেপ্রজেক্ট / কেবি / আইআইপি / আইপিপ্লিবেরি.এএসপিএক্স ; বেশ সুন্দর। এটি ইমেল ক্লায়েন্টের জন্য গত সপ্তাহ থেকে ব্যবহার করে আসছে এবং এতে কোনও সমস্যা হয়নি।
14
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.