POP3 सर्वर से कनेक्ट करें

POP3 सर्वर से कनेक्ट करें

यह Pop3Client क्लास एप्लिकेशन को पोस्ट ऑफिस प्रोटोकॉल, संस्करण 3 (POP3) का उपयोग करके ईमेल बॉक्स प्रबंधन की अनुमति देती है। यह क्लास उन डेवलपर्स के लिए मुख्य प्रवेश बिंदु है जो अपनी .NET एप्लिकेशन्स में POP3 प्रबंधन जोड़ना चाहते हैं।

POP3 सर्वर से कनेक्ट करने के लिए:

  1. का एक इंस्टेंस बनाएं Pop3Client क्लास।
  2. होस्ट, उपयोगकर्ता नाम और पासवर्ड को निर्दिष्ट करें Pop3Client इंस्टैंस।

निम्नलिखित कोड स्निपेट दर्शाता है कि POP3 सर्वर से कैसे कनेक्ट करें।

SSL सर्वर से कनेक्ट करें

SSL सक्षम POP3 सर्वर से कनेक्ट करने की प्रक्रिया समान है, लेकिन इसके लिए आपको कुछ अतिरिक्त प्रॉपर्टी सेट करनी होगी:

SSL सक्षम POP3 सर्वर से कनेक्ट करने के लिए, सेट करें SecurityOptions और पोर्ट प्रॉपर्टीज़। नीचे दिया गया कोड स्निपेट दिखाता है कि SSL सक्षम POP3 सर्वर से कैसे कनेक्ट किया जाए।

APOP सर्वर से कनेक्ट करें

POP का अर्थ है पोस्ट ऑफिस प्रोटोकॉल। APOP का अर्थ है ऑथेंटिकेटेड पोस्ट ऑफिस प्रोटोकॉल। APOP POP3 सर्वर सेटिंग का विस्तारित संस्करण है जो आपके उपयोगकर्ता नाम और पासवर्ड को एन्क्रिप्ट करता है तथा एक प्रमाणिकरण तंत्र का उपयोग करता है जो आपके POP3 खाते के पासवर्ड को सुरक्षित रखने के लिए डिजाइन किया गया है। APOP प्रमाणिकरण को पासवर्ड को साधारण टेक्स्ट में POP3 मेल सर्वर पर भेजने की आवश्यकता नहीं होती।

प्रॉक्सी के माध्यम से सर्वर से कनेक्ट करें

प्रॉक्सी पतों का उपयोग ईमेल क्लाइंट्स द्वारा इंटरनेट पर मेलबॉक्स तक पहुंचने के लिए किया जाता है। Aspose.Email SOCKS प्रॉक्सी प्रोटोकॉल के संस्करण 4, 4a और 5 का समर्थन प्रदान करता है।

प्रॉक्सी सर्वर के माध्यम से ईमेल प्राप्त करने के लिए:

  1. आरंभ करें प्रॉक्सी आवश्यक जानकारी के साथ, अर्थात प्रॉक्सी पता, पोर्ट, और SOCKS संस्करण।
  2. आरंभ करें Pop3Client होस्ट पता, उपयोगकर्ता नाम, पासवर्ड, और अन्य सभी सेटिंग्स के साथ।
  3. क्लाइंट की प्रॉक्सी प्रॉपर्टी को सेट करें प्रॉक्सी ऊपर बनाया गया ऑब्जेक्ट।

नीचे दिया गया कोड स्निपेट दिखाता है कि प्रॉक्सी सर्वर के माध्यम से ईमेल कैसे प्राप्त किया जाए।

HTTP प्रॉक्सी के माध्यम से सर्वर से कनेक्ट करें

CRAM-MD5 प्रमाणीकरण के साथ कनेक्ट करें

CRAM-MD5 प्रमाणीकरण का उपयोग करके, Aspose.Email for .NET उपयोगकर्ताओं को इस प्रमाणीकरण विधि का समर्थन करने वाले ईमेल सर्वर तक सुरक्षित रूप से प्रमाणित और पहुंचने की अनुमति देता है। नीचे दिया गया कोड उदाहरण दिखाता है कि अपने प्रोजेक्ट में इस तंत्र का उपयोग कैसे किया जाए:

popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;

सर्वर एक्सटेंशन सूचीबद्ध करें

Pop3Client यह आपको सर्वर द्वारा समर्थित एक्सटेंशन जैसे IDLE, UNSELECT, QUOTA आदि को प्राप्त करने की अनुमति देता है। यह विशेष कार्यक्षमता के लिए क्लायंट उपयोग करने से पहले एक्सटेंशन की उपलब्धता पहचानने में मदद करता है। यह GetCapabilities() विधि समर्थित एक्सटेंशन प्रकारों को स्ट्रिंग एरे के रूप में लौटाता है।

सर्वर एक्सटेंशन पुनः प्राप्त करें

निम्न कोड उदाहरण POP3Client का उपयोग करके Gmail सर्वर से सर्वर एक्सटेंशन प्राप्त करने को दर्शाता है।

मेल ऑपरेशनों के लिए टाइमआउट सेट करें

प्रत्येक मेल ऑपरेशन को कई कारकों (नेटवर्क देरी, डेटा आकार, सर्वर प्रदर्शन आदि) के आधार पर कुछ समय लगता है। आप सभी मेल ऑपरेशनों के लिए टाइमआउट सेट कर सकते हैं। नीचे दिया गया कोड उदाहरण दिखाता है कि इसे कैसे किया जाए उपयोग करके टाइमआउट प्रॉपर्टी। नोट: आपको बड़े मान सेट नहीं करने चाहिए ताकि आपके एप्लिकेशन में लंबी प्रतीक्षा न हो।

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.Timeout = 60000; // 60 seconds

    // some code...
}

POP3 क्लाइंट के साथ क्रिप्टोग्राफिक प्रोटोकॉल का उपयोग करें

Aspose.Email संचार सुरक्षा प्रदान करने के लिए SSL (पुराना) और TLS क्रिप्टोग्राफिक प्रोटोकॉल को समर्थन देता है। आप अपने अनुप्रयोग और मेल सर्वर के बीच डेटा आदान-प्रदान को सुरक्षित करने के लिए क्रिप्टोग्राफिक एन्क्रिप्शन सक्षम कर सकते हैं।

नोट: आपको केवल उन प्रोटोकॉल संस्करणों को सेट करना चाहिए जो .NET Framework द्वारा समर्थित हैं। यदि क्रिप्टोग्राफिक प्रोटोकॉल के कुछ संस्करण आपकी वर्तमान .NET Framework संस्करण द्वारा समर्थित नहीं हैं, तो उन्हें अनदेखा और छोड़ा जाएगा। इस स्थिति में, अपवाद उत्पन्न नहीं होंगे। कृपया उपयोग करें SetSupportedEncryptionUnsafe विधि यदि आप प्रोटोकॉल को बिना किसी संगतता जांच के सेट करना चाहते हैं।

निचे दिया गया कोड उदाहरण दर्शाता है कि TLS 1.3 को कैसे सेट करें Pop3Client क्लास इंस्टेंस।

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.SupportedEncryption = EncryptionProtocols.Tls13;

    // some code...
}

यदि निर्दिष्ट एन्क्रिप्शन प्रोटोकॉल वर्तमान .NET Framework संस्करण में समर्थित नहीं है, तो व्यवहार में अंतर यह है कि SetSupportedEncryptionUnsafe विधि और SupportedEncryption प्रॉपर्टी निम्नलिखित है:

  • यदि SupportedEncryption प्रॉपर्टी उपयोग होने पर, ईमेल क्लाइंट एन्क्रिप्शन प्रोटोकॉल को समर्थित स्तर तक घटा देता है।

  • यदि SetSupportedEncryptionUnsafe विधि उपयोग की जाने पर, ईमेल क्लाइंट अपवाद फेंकता है।