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

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

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

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

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Create an instance of the Pop3Client class
Pop3Client client = new Pop3Client();

// Specify host, username, password, Port and SecurityOptions for your client
client.setHost("pop.gmail.com");
client.setUsername("your.username@gmail.com");
client.setPassword("your.password");
client.setPort(995);
client.setSecurityOptions(SecurityOptions.Auto);
System.out.println("Connected to POP3 server.");

SSL सर्वर से कनेक्ट होना

POP3 सर्वर से कनेक्ट होना तीन सरल चरणों में POP3 सर्वर से कनेक्ट करने का विवरण दिया गया है:

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

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

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

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Create an instance of the Pop3Client class
Pop3Client client = new Pop3Client();

// Specify host, username and password, Port and SecurityOptions for your client
client.setHost("pop.gmail.com");
client.setUsername("your.username@gmail.com");
client.setPassword("your.password");
client.setPort(995);
client.setSecurityOptions(SecurityOptions.Auto);
System.out.println("Connecting to POP3 server using SSL.");

APOP सर्वर से कनेक्ट होना

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

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

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

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

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

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Create an instance of the Pop3Client class
Pop3Client client = new Pop3Client("pop.domain.com", "username", "password");

// Set proxy address, Port and Proxy
String proxyAddress = "192.168.203.142";
int proxyPort = 1080;
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);
client.setProxy(proxy);
Pop3MailboxInfo mailboxInfo = client.getMailboxInfo();

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

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);
try (Pop3Client client = new Pop3Client("imap.domain.com", "username", "password")) {
    client.setProxy(proxy);
    Pop3MailboxInfo mailboxInfo = client.getMailboxInfo();
}

प्रमाणिकरण तंत्र को अनुकूलित करें

POP3 सर्वर द्वारा समर्थित प्रमाणिकरण तंत्रों की सूची प्राप्त करें, इसका उपयोग करके getSupportedAuthentication विधि Pop3Client क्लास। यह विधि क्लाइंट को यह निर्धारित करने की अनुमति देती है कि सर्वर के साथ सुरक्षित कनेक्शन स्थापित करने के लिए कौन‑से प्रमाणिकरण विधियां उपलब्ध हैं। फिर, इसका उपयोग करके setAllowedAuthentication विधि जो उपयोगकर्ता द्वारा अनुमत प्रमाणिकरण प्रकारों की एन्ह्यूमरेशन प्राप्त (या सेट) करती है, क्लाइंट‑सर्वर संचार के लिए सबसे उपयुक्त प्रमाणिकरण तंत्र चुनता है। यह आपको मेल क्लाइंट के लिए प्रमाणिकरण विधि स्पष्ट रूप से सेट करने की अनुमति देता है।

निम्नलिखित कोड नमूना दिखाता है कि कैसे ईमेल क्लाइंट प्रमाणिकरण को अनुकूलित किया जा सकता है:

pop3Client.setAllowedAuthentication(Pop3KnownAuthenticationType.Plain);

OAuth 2.0 प्रोटोकॉल समर्थन अधिकरण के लिए

OAuth 2.0 अधिकरण प्रदान करता है

Pop3Client OAuth 2.0 को समर्थन देता है, जो अनुप्रयोगों के लिए विशेष अधिकरण विधियाँ प्रदान करता है। नीचे दिखाए गए कन्स्ट्रक्टर्स OAuth का उपयोग करके POP3Client को प्रारंभ करने के लिए उपयोग होते हैं:

public Pop3Client(

            String host, /*The host name*/

            int port, /*The port number*/ 

            String username, /*The user name*/

            ITokenProvider tokenProvider, /*TokenProvider allowing to retrieve access token*/

            /*SecurityOptions*/int securityOptions) /*Security mode for a mail client*/



public Pop3Client(

            String host, /*The host name*/

            int port, /*The port number*/

            String username, /*The user name*/

            String authInfo, /*The user password or XOAUTH2 access token*/

            boolean useOAuth, /*Defines whether SASL XOAUTH2 mechanism is used to login to the server*/

            /*SecurityOptions*/int securityOptions) /*Security mode for a mail client*/

ईमेल न भेजे मेल सर्वर क्रेडेंशियल्स की वैधता

कभी-कभी बिना ईमेल भेजे क्रेडेंशियल्स को सत्यापित करना आवश्यक होता है। Aspose.Email प्रदान करता है validateCredentials() विधि इस ऑपरेशन को करने के लिए। यदि सत्यापन सफल होता है, तो if स्टेटमेंट के अंदर का कोड निष्पादित होता है, आमतौर पर आगे की कार्रवाई या IMAP सर्वर से डेटा प्राप्त करने के लिए उपयोग किया जाता है। निम्नलिखित कोड स्निपेट दिखाता है कि बिना ईमेल भेजे क्रेडेंशियल्स का वैधता कैसे जाँचें।

try (Pop3Client pop3Client = new Pop3Client(
        server.Pop3Url, server.Pop3Port, "userName", "password", SecurityOptions.Auto)) {
    pop3Client.setTimeout(4000);

    if (pop3Client.validateCredentials()) {
        // to do something
    }
}

सर्वर से कनेक्ट करने के लिए CRAM-MD5 प्रमाणिकरण का उपयोग

POP3 सर्वर के साथ सुरक्षित प्रमाणिकरण और संचार सुनिश्चित करने के लिए, आप POP3 क्लाइंट के लिए अनुमत प्रमाणिकरण विधि के रूप में CRAM-MD5 का उपयोग निर्दिष्ट और लागू कर सकते हैं। निम्नलिखित कोड स्निपेट दर्शाता है कि कैसे अनुमत प्रमाणिकरण प्रकार को कॉन्फ़िगर किया जाए। Pop3Client:

popClient.setAllowedAuthentication(Pop3KnownAuthenticationType.CramMD5);

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

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

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

    // some code...
}