पोस्ट ऑफिस प्रोटोकॉल वर्क्स के माध्यम से मेल कैसे प्राप्त कर रहा है

पर्दे के पीछे पोस्ट ऑफिस प्रोटोकॉल के माध्यम से मेल लाने पर देखो

रिमोट सर्वर से मेल पुनर्प्राप्त करने के लिए प्रयुक्त पोस्ट ऑफिस प्रोटोकॉल (पीओपी) एक बहुत ही सरल प्रोटोकॉल है। यह बुनियादी कार्यक्षमता को सीधा तरीके से परिभाषित करता है और इसे कार्यान्वित करना आसान है। बेशक, यह समझना भी आसान है।

आइए जानें कि दृश्यों के पीछे क्या होता है जब आपका ईमेल प्रोग्राम किसी पीओपी खाते में मेल लाता है। सबसे पहले, इसे सर्वर से कनेक्ट करने की आवश्यकता है।

हाय, यह मैं हूँ

आम तौर पर, पीओपी सर्वर इनकमिंग कनेक्शन के लिए 110 पोर्ट को सुनता है। किसी पीओपी क्लाइंट (आपका ईमेल प्रोग्राम) से कनेक्शन पर, यह उम्मीद है कि + OK pop.philo.org तैयार या कुछ समान होगा। + ओके इंगित करता है कि सब ठीक है - ठीक है। इसका ऋणात्मक समकक्ष -ईआरआर है , जिसका अर्थ है कि कुछ गलत हो गया है। हो सकता है कि आपके ईमेल क्लाइंट ने आपको पहले से ही इन नकारात्मक सर्वर उत्तरों में से एक दिखाया है।

पर प्रवेश

अब जब सर्वर ने हमें बधाई दी है, तो हमें अपने उपयोगकर्ता नाम का उपयोग करके लॉग ऑन करने की आवश्यकता है (मान लीजिए कि उपयोगकर्ता नाम "प्लैटून" है; सर्वर का कहना है कि इटालिक्स में मुद्रित है):

+ ठीक pop.philo.org तैयार है
यूजर प्लैटून

चूंकि इस नाम वाला कोई उपयोगकर्ता मौजूद है, इसलिए पीओपी सर्वर + ओके के साथ प्रतिक्रिया देता है और शायद कुछ अस्पष्टता जिसे हम वास्तव में परवाह नहीं करते हैं। सर्वर पर ऐसा कोई उपयोगकर्ता नहीं था, यह निश्चित रूप से हमें -ERR उपयोगकर्ता अज्ञात के साथ घबराएगा

प्रमाणीकरण को पूरा करने के लिए हमें अपना पासवर्ड भी देना होगा। यह "पास" कमांड के साथ किया जाता है:

+ ठीक है अपना पासवर्ड भेजें
पास noplato

अगर हम सही ढंग से पासवर्ड टाइप करते हैं, तो सर्वर + ओके महान पासवर्ड या पीओपी सर्वर के प्रोग्रामर के मन में जो भी ध्यान देता है, उसका जवाब देता है। महत्वपूर्ण हिस्सा फिर से + ठीक है । दुर्भाग्यवश, पासवर्ड भी गलत हो सकते हैं। सर्वर इसे शुष्क -ERR उपयोगकर्ता नाम और पासवर्ड से मेल नहीं खाता है (जैसे कि आप अपना उपयोगकर्ता नाम अपने पासवर्ड के रूप में उपयोग करेंगे)।

अगर सब कुछ ठीक हो गया, हालांकि, हम सर्वर से जुड़े हुए हैं और यह जानता है कि हम कौन हैं, इस प्रकार हम नए आने वाले मेल को देखने के लिए तैयार हैं।

आपको मेल मिला है!

सर्वर पर हमारे पीओपी खाते में सफलतापूर्वक लॉग इन करने के बाद, हम पहले जानना चाहते हैं कि क्या नया मेल है और फिर संभवतः कितना है।

इन मूल मेलबॉक्स आंकड़ों को पुनः प्राप्त करने के लिए उपयोग किया गया आदेश STAT है

एक संभावित सर्वर प्रतिक्रिया + ठीक 18 67042 होगी । इस मामले में, इससे कोई फर्क नहीं पड़ता कि + ठीक चिह्न का पालन करता है। तत्काल निम्नलिखित मेलबॉक्स में संदेशों की संख्या है, फिर, एक व्हाइटस्पेस से अलग, ऑक्टेट्स में मेलबॉक्स का आकार आता है (एक ऑक्टेट 8 बिट्स) होता है।

STAT
+ ठीक 18 67042

यदि कोई मेल नहीं है, तो सर्वर + ठीक 0 0 के साथ प्रतिक्रिया करता है। चूंकि सर्वर पर 18 नए संदेश हैं, हालांकि, हम LIST कमांड का उपयोग करके इन्हें सूचीबद्ध कर सकते हैं। जवाब में, सर्वर निम्न प्रारूप में संदेशों को सूचीबद्ध करता है:

सूची
+ ठीक 18 संदेश (67042 ऑक्टेट्स)
1 2552
2 32 9 7
...
18 3270

संदेशों को एक समय में सूचीबद्ध किया जाता है, प्रत्येक के बाद ऑक्टेट्स में इसका आकार होता है। सूची एक लाइन पर एक अवधि के साथ समाप्त होता है।

LIST कमांड उदाहरण के लिए एक वैकल्पिक तर्क, सूची 2 के रूप में एक संदेश की संख्या ले सकता है। इस अनुरोध के लिए सर्वर की प्रतिक्रिया + ओके 2 32 9 7 होगी, संदेश के आकार के बाद संदेश संख्या। यदि आप किसी ऐसे संदेश को सूचीबद्ध करने का प्रयास करते हैं जो मौजूद नहीं है, जैसे LIST 23 , सर्वर कोई कल्पना नहीं दिखाता है और कहता है: -ईआरआर ऐसा कोई संदेश नहीं है

बिग रिट्रीव (और हटाएं)

अब हम जानते हैं कि हमारे खाते में कितने संदेश हैं और वे कितने बड़े हैं, आखिर में उन्हें पुनर्प्राप्त करने का समय है ताकि हम उन्हें भी पढ़ सकें।

अब, यह पता लगाने के बाद कि क्या हमारे पास नया मेल है, असली चीज़ आती है। संदेशों को उनके संदेश संख्या के साथ आरईटीआर कमांड के तर्क के रूप में एक-एक करके पुनर्प्राप्त किया जाता है।

सर्वर कई + लाइनों में एक + ओके और संदेश के साथ प्रतिक्रिया करता है। संदेश को एक पंक्ति पर एक अवधि के द्वारा समाप्त कर दिया जाता है। उदाहरण के लिए:

आरईटीआर 1
+ ठीक 2552 ऑक्टेट्स
ब्ला! <पीओपी सर्वर यहां संदेश भेजता है>

अगर हम एक संदेश प्राप्त करने का प्रयास करते हैं जो अस्तित्व में नहीं है, तो हमें -ईआरआर ऐसा कोई संदेश नहीं मिलता है।

अब हम DELE कमांड का उपयोग कर संदेश हटा सकते हैं। (हम निश्चित रूप से, इसे पुनर्प्राप्त किए बिना संदेश को भी हटा सकते हैं यदि यह उन दिनों में से एक है)।

यह जानना अच्छा है कि सर्वर तुरंत संदेश को शुद्ध नहीं करेगा। यह केवल हटाने के लिए चिह्नित है। वास्तविक विलोपन केवल तब होता है जब हम नियमित रूप से सर्वर से कनेक्शन समाप्त करते हैं। इसलिए यदि कनेक्शन अचानक मर जाता है, तो कोई मेल कभी खो नहीं जाएगा।

DELE कमांड के सर्वर की प्रतिक्रिया + ओके संदेश हटा दिया गया है :

डेले 1
+ ठीक संदेश 1 हटा दिया गया

यदि यह वास्तव में उन दिनों में से एक है और हमने हटाने के लिए एक संदेश चिह्नित किया है जिसे हम हटाना नहीं चाहते हैं, तो हटाए गए अंकों को रीसेट करके सभी संदेशों को मिटा देना संभव है। आरएसईटी कमांड उस मेलबॉक्स को उस राज्य में लौटाता है जो हमने लॉग इन करने से पहले किया था।

सर्वर एक + ठीक और संभवतः संदेशों की संख्या के साथ प्रतिक्रिया करता है:

RSET
+ ठीक 18 संदेश

हमने सभी संदेशों को पुनर्प्राप्त और हटा दिए जाने के बाद QUIT कमांड का उपयोग करके अलविदा कहने का समय दिया है। यह हटाने के लिए चिह्नित संदेशों को शुद्ध करेगा और कनेक्शन बंद कर देगा। सर्वर + ओके और विदाई संदेश के साथ प्रतिक्रिया करता है:

QUIT
+ ठीक अलविदा, अलविदा

यह संभव है कि सर्वर एक संदेश को हटाने में असमर्थ था। फिर यह एक त्रुटि के साथ प्रतिक्रिया देगा जैसे -ERR संदेश 2 हटाया नहीं गया है