పోస్ట్ ఆఫీస్ ప్రోటోకాల్ వర్క్స్ ద్వారా మెయిల్ను ఎలా పొందుతోంది

ఒక బిహైండ్ ది సీన్స్ పోస్ట్ ఆఫీస్ ప్రోటోకాల్ ద్వారా మెయిల్ని పొందడం వద్ద చూడండి

రిమోట్ సర్వర్ నుండి మెయిల్ను తిరిగి పొందేందుకు ఉపయోగించే పోస్ట్ ఆఫీస్ ప్రోటోకాల్ (POP) చాలా సులభమైన ప్రోటోకాల్. ఇది ప్రాథమిక కార్యాచరణను సూటిగా పద్ధతిలో నిర్వచిస్తుంది మరియు అమలు చేయడం సులభం. వాస్తవానికి, అర్థం చేసుకోవడం చాలా సులభం.

మీ ఇమెయిల్ కార్యక్రమం POP ఖాతాలో మెయిల్ను పొందుతున్నప్పుడు సన్నివేశాల వెనుక ఏమి జరుగుతుందో చూద్దాం. మొదట, సర్వర్కు కనెక్ట్ కావాలి.

హాయ్, ఇది నాకు ఉంది

సాధారణంగా, POP సర్వర్ ఇన్కమింగ్ కనెక్షన్ల కోసం 110 పోర్ట్ని వింటుంది. ఒక POP క్లయింట్ (మీ ఇమెయిల్ ప్రోగ్రామ్) నుండి కనెక్షన్ తర్వాత, అది ఆశాజనక స్పందిస్తుంది + OK pop.philo.org సిద్ధంగా లేదా ఏదో. + OK ప్రతిదీ OK అని సూచిస్తుంది - OK. దాని ప్రతికూల సమానమైన -ERR అంటే ఏదో తప్పు జరిగింది. మీ ఇమెయిల్ క్లయింట్ ఇప్పటికే ఈ ప్రతికూల సర్వర్ ప్రత్యుత్తరాలలో ఒకదానిని చూపించగలిగాను.

లాగింగ్ ఆన్

ఇప్పుడు సర్వర్ మనకు స్వాగతం పలికారు, మన యూజర్ పేరును ఉపయోగించి లాగిన్ అవ్వాలి (వాడుకరిపేరు "ప్లాటూన్" అని పిలుస్తాను; సర్వర్ చెప్పేది ఇటాలిక్స్లో ముద్రించబడుతుంది):

+ OK pop.philo.org సిద్ధంగా ఉంది
USER ప్లాటూన్

ఈ పేరుతో ఒక యూజర్ ఉనికిలో ఉన్నందున, POP సర్వర్ + సరేతో స్పందిస్తుంది మరియు కొన్ని గబ్బర్షీలు మేము నిజంగా పట్టించుకోరు. సర్వర్లో అటువంటి యూజర్ లేనందున, అది ఖచ్చితంగా -ERR వినియోగదారుతో తెలియదు .

ధృవీకరణ పూర్తి చేయడానికి మన పాస్వర్డ్ను కూడా ఇవ్వాలి. ఇది "pass" కమాండ్తో చేయబడుతుంది:

+ OK మీ పాస్వర్డ్ను పంపండి
పాస్ నప్లాటో

మేము సరిగ్గా పాస్వర్డ్ని టైప్ చేస్తే, సర్వర్ మంచిది + OK పాస్వర్డ్తో స్పందిస్తుంది లేదా POP సర్వర్ యొక్క ప్రోగ్రామర్ మనసులో ఉండిపోతుంది. ముఖ్యమైన భాగం మళ్లీ + సరే . దురదృష్టవశాత్తు, పాస్వర్డ్లు కూడా తప్పు కావచ్చు. సర్వర్ ఈ పొడి- ERR వినియోగదారు పేరుతో మరియు పాస్వర్డ్తో సరిపోలలేదు (మీరు మీ పాస్వర్డ్ను మీ యూజర్ పేరును ఉపయోగించినట్లుగా).

ప్రతిదీ సరే జరిగితే, మేము సర్వర్కి కనెక్ట్ అయ్యి ఉన్నాము మరియు మనము ఎవరో తెలుసుకున్నాము, అందుచేత కొత్తగా వచ్చిన మెయిల్ను పీక్ చేయడానికి సిద్ధంగా ఉన్నాము.

మీకు మెయిల్ వచ్చింది!

మేము సర్వర్లో మా POP ఖాతాకు విజయవంతంగా లాగిన్ చేసిన తర్వాత, కొత్త మెయిల్ ఉన్నట్లయితే, మొదట ఎంత వరకు తెలుసుకోవాలనుకుంటున్నాం.

ఈ ప్రాథమిక మెయిల్బాక్స్ గణాంకాలను తిరిగి పొందడానికి ఉపయోగించే ఆదేశం STAT .

సాధ్యమయ్యే సర్వర్ ప్రతిస్పందన + OK 18 67042 అవుతుంది . ఈ సందర్భంలో, ఇది ఏమి సరే + OK సంకేతం. మెయిల్బాక్స్లోని సందేశాల సంఖ్య వెంటనే, తరువాత, తెల్లని చేత వేరు చేయబడినది, ఆక్టెట్లలోని మెయిల్బాక్స్ యొక్క పరిమాణం (ఒక ఆక్టెట్ 8 బిట్స్) వస్తుంది.

STAT
+ సరే 18 67042

మెయిల్ లేకుంటే, సర్వర్ 0 + OK తో స్పందిస్తుంది. సర్వర్లో 18 కొత్త సందేశాలను కలిగి ఉన్నందున, మనము ఈ జాబితాను LIST కమాండ్ ఉపయోగించి జాబితా చేయవచ్చు. ప్రతిస్పందనగా, సర్వర్ క్రింది సందేశాల్లో సందేశాలను జాబితా చేస్తుంది:

LIST
+ సరే 18 సందేశాలు (67042 ఆక్టెట్లు)
1 2552
2 3297
...
18 3270
.

సందేశాలు ఒక సమయంలో ఒకదానిలో ఒకటిగా ఉంటాయి, వీటిలో ప్రతి దాని పరిమాణం ఆక్టెట్స్లో ఉంటుంది. జాబితా దానితో పాటుగా ఒక గడువుతో ముగుస్తుంది.

LIST కమాండ్ సంఖ్యను ఒక ఐచ్చిక వాదనగా, ఉదాహరణకు LIST 2 గా తీసుకోవచ్చు. ఈ అభ్యర్ధనకు సర్వర్ ప్రతిస్పందన + సరే 2 3297 గా ఉంటుంది , సందేశాన్ని సంఖ్య తరువాత సందేశం యొక్క పరిమాణంతో ఉంటుంది. LIST 23 లాంటి ఒక సందేశాన్ని జాబితా చేయటానికి మీరు ప్రయత్నించినట్లయితే, సర్వర్ ఎటువంటి కల్పనను చూపిస్తుంది మరియు ఇలా చెప్పింది: -ERR అటువంటి సందేశం లేదు .

బిగ్ రిట్రీవ్ (మరియు తొలగించు)

ఇప్పుడు మన ఖాతాలో ఎన్ని సందేశాలు ఉన్నాయో మరియు అవి ఎంత పెద్దవిగా ఉన్నాయో తెలుసుకుంటాం, వాటిని తిరిగి పొందటానికి చివరకు సమయం ఉంది, కాబట్టి మేము వాటిని కూడా చదువుతాము.

ఇప్పుడు, మేము కొత్త మెయిల్ కలిగి ఉన్నాం అని కనుగొన్న తరువాత, నిజమైన విషయం వస్తుంది. సందేశాలు వారి సందేశ సంఖ్యను RETR ఆదేశానికి వాదనగా ఒకదాని ద్వారా తిరిగి పొందుతాయి .

సర్వర్ సరిగా స్పందిస్తుంది, + సరే మరియు సందేశాన్ని పలు లైన్లలో కలిగి ఉంటుంది. సందేశాన్ని పంపుతూ ఒక గడువు ముగిసింది. ఉదాహరణకి:

RETR 1
+ సరే 2552 ఆక్టెట్లు
బ్లా!
.

మనం లేని సందేశాన్ని పొందడానికి ప్రయత్నించినట్లయితే, మేము ఎటువంటి సందేశాన్ని పొందలేము.

ఇప్పుడు మేము DELE ఆదేశం ఉపయోగించి సందేశాన్ని తొలగించగలము. (ఆ రోజుల్లో ఒకటి ఉంటే మేము దాన్ని తిరిగి పొందకుండా సందేశం తొలగించవచ్చు).

సర్వర్ వెంటనే సందేశాన్ని ప్రక్షాళన చేయదు అని తెలుసు మంచిది. ఇది తొలగింపుకు మాత్రమే గుర్తించబడింది. సర్వర్కు కనెక్షన్ ను మేము క్రమంగా ముగించాము. కనెక్షన్ హఠాత్తుగా చనిపోతే, ఎటువంటి మెయిల్ ఎప్పుడూ కోల్పోదు.

DELE ఆదేశానికి సర్వర్ ప్రతిస్పందన + OK సందేశం తొలగించబడింది :

DELE 1
+ సరే సందేశం 1 తొలగించబడింది

అది నిజంగా ఆ రోజుల్లో ఒకటి అయితే మరియు మేము తొలగించాల్సిన అవసరం లేని తొలగింపుకు ఒక సందేశాన్ని గుర్తు చేశాము, తొలగింపు గుర్తులను రీసెట్ చేయడం ద్వారా అన్ని సందేశాలు తొలగించబడటం సాధ్యమవుతుంది. RSET కమాండ్ మేము లాగ్ ఇన్ కావడానికి ముందే ఉన్న రాష్ట్రానికి మెయిల్బాక్స్ను తిరిగి పంపుతుంది.

సర్వర్ ఒక + సరే మరియు బహుశా సందేశాల సంఖ్యతో స్పందిస్తుంది:

RSET
+ సరే 18 సందేశాలు

మేము అన్ని సందేశాలను వెలికితీసిన మరియు తొలగించిన తర్వాత అది QUIT ఆదేశం ఉపయోగించి వీడ్కోలు సమయం. ఇది తొలగింపు కోసం గుర్తించిన సందేశాలను ప్రక్షాళిస్తుంది మరియు కనెక్షన్ని మూసివేస్తుంది. సర్వర్ + OK మరియు వీడ్కోలు సందేశంతో స్పందిస్తుంది:

క్విట్
+ OK బై, బై

సర్వర్ సందేశాన్ని తొలగించలేకపోయింది. అప్పుడు -ERR సందేశము 2 లాంటి దోషంతో ఇది స్పందిస్తుంది.