क्या C # में एक Imap सर्वर (SSL के साथ) का उपयोग करने के लिए एक अंतर्निहित विधि है या एक अच्छा मुफ्त पुस्तकालय है?
क्या C # में एक Imap सर्वर (SSL के साथ) का उपयोग करने के लिए एक अंतर्निहित विधि है या एक अच्छा मुफ्त पुस्तकालय है?
जवाबों:
मैं अभी कुछ समय के लिए IMAP समाधान की खोज कर रहा हूं, और काफी कोशिश करने के बाद, मैं AE.Net.Mail के साथ जा रहा हूं ।
आप कोड टैब पर जाकर कोड डाउनलोड कर सकते हैं और छोटे 'डाउनलोड' आइकन पर क्लिक कर सकते हैं। जैसा कि लेखक कोई पूर्व-निर्मित डाउनलोड प्रदान नहीं करता है, आपको इसे स्वयं संकलित करना होगा। (मेरा मानना है कि आप इसे NuGet के माध्यम से प्राप्त कर सकते हैं)। बिन / फ़ोल्डर में अब कोई dd नहीं है।
कोई दस्तावेज नहीं है, जिसे मैं नकारात्मक पक्ष मानता हूं, लेकिन मैं स्रोत कोड (ओपन सोर्स के लिए या!) को देखकर और इन्टेलिसेन्स का उपयोग करके इसे कोड़ा करने में सक्षम था। नीचे दिया गया कोड विशेष रूप से Gmail के IMAP सर्वर से जुड़ता है:
// 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 के लिए अच्छे और अच्छी तरह से प्रलेखित IMAP पुस्तकालयों के एक जोड़े उपलब्ध हैं, उनमें से कोई भी व्यक्तिगत के लिए स्वतंत्र नहीं है, अकेले व्यावसायिक उपयोग करते हैं ... और मैं बस उन सभी को छोड़ नहीं पाया था जो मुझे मिले ज्यादातर मुफ्त विकल्पों से संतुष्ट थे।
S22.Imap IMAP IDLE सूचनाओं के साथ-साथ SSL और आंशिक संदेश प्राप्त करने का समर्थन करता है। मैंने दस्तावेज़ीकरण के निर्माण में कुछ प्रयास किए हैं और इसे अद्यतित रखा है, क्योंकि जिन परियोजनाओं के साथ मैंने पाया था, दस्तावेज़ अक्सर विरल या अस्तित्वहीन थे।
बेझिझक इसे एक कोशिश दें और मुझे बताएं कि क्या आप किसी भी मुद्दे पर भागते हैं!
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 ।
MailSystem.NET में IMAP4 के लिए आपकी सभी जरूरतें हैं। यह मुफ़्त और खुला स्रोत है।
(मैं परियोजना में शामिल हूं)
पुस्तकालय का उपयोग करने की कोशिश करें: https://imapx.codeplex.com/
वह पुस्तकालय मुक्त, खुला स्रोत और इस पर उदाहरण है: https://imapx.codeplex.com/wikipage?title=Sample%20code%20for%20get%20messages%20from%20your%20yboxbox
मैंने इसे स्वयं आज़माया नहीं है, लेकिन यह एक निःशुल्क पुस्तकालय है जिसे आप आज़मा सकते हैं (मैं इस पर एसएसएल भाग के बारे में इतना निश्चित नहीं हूं):
http://www.codeproject.com/KB/IP/imaplibrary.aspx
इसके अलावा, वहाँ xemail है, जिसमें SSL के लिए पैरामीटर हैं:
http://xemail-net.sourceforge.net/
[संपादित करें] यदि आप (या ग्राहक) के पास पेशेवर मेल-क्लाइंट के लिए पैसा है, तो इस धागे में कुछ अच्छी सिफारिशें हैं: