پوسٹ آفس پروٹوکول کام کے ذریعہ کیسے میل لانے والا میل

پردے کے پیچھے ایک پوسٹ آفس پروٹوکول کے ذریعہ لانے والے میل پر نظر آتے ہیں

پوسٹ آفس پروٹوکول (POP) ایک ریموٹ سرور سے میل دوبارہ حاصل کرنے کے لئے استعمال کیا جاتا تھا. یہ ایک بنیادی طریقے سے بنیادی فعالیت کی وضاحت کرتا ہے اور لاگو کرنا آسان ہے. یقینا، سمجھنے میں بھی آسان ہے.

آتے ہیں کہ جب آپ کے ای میل پروگرام کو پی او پی اکاؤنٹ میں میل ملے تو مناظر کے پیچھے کیا ہوتا ہے. سب سے پہلے، سرور سے منسلک کرنے کی ضرورت ہے.

ہیلو، یہ مجھے

عام طور پر، آنے والے کنکشن کے لئے POP سرور پورٹ 110 تک سنتا ہے. POP کلائنٹ (آپ کا ای میل پروگرام) کے کنکشن پر، یہ امید ہے کہ + OK pop.philo.org تیار یا اس سے کچھ کے ساتھ جواب دیں گے. + ٹھیک ہے کہ سب کچھ ٹھیک ہے اشارہ کرتا ہے. اس کا منفی برابر ہے - کر، جس کا مطلب ہے کہ کچھ غلط ہو گیا ہے. شاید آپ کا ای میل کلائنٹ پہلے سے ہی آپ کو ان منفی سرور کے جوابات میں سے ایک دکھایا ہے.

لاگ ان پر

اب جب سرور نے ہمیں مبارکباد دی ہے، ہمیں اپنے صارف کا استعمال کرتے ہوئے لاگ ان کرنے کی ضرورت ہے (اس کا مطلب ہے کہ صارف نامہ "پلاٹون" ہے؛ جو سرور کا کہنا ہے کہ اطالوی میں کیا جاتا ہے):

+ ٹھیک ہے pop.philo.org تیار
USER پلاٹون

چونکہ اس صارف کے ساتھ موجود صارف موجود ہے، POP سرور + OK کے ساتھ جواب دیتا ہے اور شاید شاید کچھ جغرافیہ ہم واقعی پرواہ نہیں کرتے ہیں. وہاں سرور پر ایسا کوئی صارف نہیں تھا، اس سے، ہمیں خوفناک صارف کے ساتھ گھبراہٹ بنائے گا.

تصدیق مکمل کرنے کے لئے ہمیں بھی اپنا پاس ورڈ دینے کی ضرورت ہے. یہ "پاس" کمانڈ کے ساتھ کیا جاتا ہے:

+ ٹھیک ہے اپنا پاس ورڈ بھیجیں
پاس نکالوٹا

اگر ہم صحیح طریقے سے پاس ورڈ لکھتے ہیں تو، سرور + OK عظیم پاسورڈ کے ساتھ جواب دیتا ہے یا جو بھی پوپ سرور کے پروگرامر کو ذہن میں تھا. اہم حصہ دوبارہ + ٹھیک ہے . بدقسمتی سے، پاس ورڈ غلط بھی ہوسکتے ہیں. سرور نے اسے خشک کر کے صارف نام اور پاس ورڈ کے ساتھ نوٹ نہیں کیا ہے (جیسے کہ آپ اپنے پاس ورڈ کے طور پر اپنا صارف نام استعمال کرتے ہیں).

اگر سب کچھ ٹھیک ہو گیا ہے، اگرچہ، ہم سرور سے منسلک ہیں اور یہ جانتا ہے کہ ہم کون ہیں، اس وجہ سے ہم نئے آنے والی میل کو جھکانے کے لئے تیار ہیں.

آپ نے میل ملا ہے!

سرور کے ذریعے ہمارے POP اکاؤنٹ میں کامیابی سے لاگ ان ہونے کے بعد، ہم سب سے پہلے یہ جاننا چاہیں گے کہ بالکل نیا میل ہے اور پھر ممکنہ طور پر کتنا ہی.

ان بنیادی میل باکس کے اعداد و شمار کو دوبارہ حاصل کرنے کے لئے استعمال کردہ کمانڈ STAT ہے .

ممکنہ سرور کا ردعمل + ٹھیک 18 67042 ہو گا. اس صورت میں، اس بات کا معاملہ ہے کہ + ٹھیک ٹھیک ہے . فوری طور پر مندرجہ ذیل میل باکس میں پیغامات کی تعداد ہے، پھر، ایک وائٹ اسپیس کی طرف سے الگ، آکٹیٹ میں میل باکس کا سائز آتا ہے (ایک اوکٹیٹ 8 بٹس ہیں).

STAT
+ ٹھیک 18 67042

اگر کوئی میل نہیں ہے تو، سرور + OK 0 0 کے ساتھ جواب دیتا ہے. چونکہ سرور پر 18 نیا پیغامات موجود ہیں، تاہم، ہم اس فہرست کا استعمال کرتے ہوئے کرسکتے ہیں. جواب میں، سرور مندرجہ ذیل شکل میں پیغامات کی فہرست کرتا ہے:

فہرست
+ ٹھیک 18 پیغامات (67042 آکٹس)
1 2552
2 3297
...
18 3270
.

پیغامات ایک وقت میں ایک میں درج کیے گئے ہیں، ہر ایک کے بعد آکٹیٹ میں اس کے سائز کے مطابق. اس فہرست کو کسی حد تک ایک قطار کے ساتھ ختم ہوتا ہے.

لیڈر کمانڈ ایک اختیاری دلیل کے طور پر پیغام کی تعداد لے سکتا ہے، مثال کے طور پر 2 لیٹر . اس درخواست کے سرور کا ردعمل + ٹھیک 2 3297 ہو گا، پیغام کے سائز کے بعد پیغام نمبر. اگر آپ کسی ایسے پیغام کی فہرست کرنے کی کوشش کرتے ہیں جو موجود نہیں ہے، جیسے LIST 23 کی طرح، سرور کوئی تخیل نہیں دکھاتا ہے اور کہتا ہے: - اس طرح کا پیغام نہیں .

بگ ریٹائرڈ (اور حذف کریں)

اب ہم جانتے ہیں کہ ہمارے اکاؤنٹ میں کتنے پیغامات ہیں اور وہ کتنا بڑا ہیں، آخر میں انہیں دوبارہ حاصل کرنے کا وقت ہے تاکہ ہم ان کو بھی پڑھ سکیں.

اب، معلوم کرنے کے بعد کہ ہمارے پاس نیا میل ہے، حقیقی بات آتی ہے. پیغامات کو ان کے پیغام نمبر کے ساتھ ایک RETR کمانڈر کے طور پر ایک دلیل کے طور پر حاصل کیا جاتا ہے.

سرور ایک ٹھیک اور پیغام کے ساتھ جواب دیتا ہے جیسا کہ یہ ہے، ایک سے زیادہ لائنوں میں. پیغام ایک ہی مدت کے ذریعہ ختم ہوجاتا ہے. مثال کے طور پر:

RETR 1
+ 2552 آکٹ ٹھیک ہے
بلہ!
.

اگر ہم ایسے پیغام حاصل کرنے کی کوشش کرتے ہیں جو موجود نہیں ہے، تو ہم ایسے پیغام نہیں ہیں .

اب ہم DELE کمانڈ کا استعمال کرتے ہوئے پیغام حذف کر سکتے ہیں. (ہم، یقینا، بغیر کسی بھی پیغام کو بھیجنے کے بغیر پیغام حذف کر سکتے ہیں اگر یہ ان میں سے ایک ہے).

یہ جاننا اچھا ہے کہ سرور فوری طور پر پیغام کو صاف نہیں کرے گا. یہ صرف حذف کرنے کے لئے نشان لگا دیا گیا ہے. اگر ہم باقاعدہ طور پر سرور سے منسلک ہوتے ہیں تو اصل حذف ہو جاتا ہے. اگر کنکشن اچانک مر جاتا ہے تو مثال کے طور پر کوئی میل کھو جائے گا.

DELE کمانڈ پر سرور کا جواب + OK پیغام خارج کر دیا گیا ہے :

DELE 1
+ ٹھیک پیغام 1 حذف ہوگیا

اگر یہ واقعی میں ان میں سے ایک ہے اور ہم نے حذف کرنے کے لئے ایک پیغام نشان لگایا ہے کہ ہم حذف نہیں کرنا چاہتے ہیں، تو ختم ہونے والے نشانوں کو دوبارہ ترتیب دینے کے ذریعے تمام پیغامات کو خارج کرنا ممکن ہے. آر ایس ای ای کمانڈ نے میل باکس کو اس حالت میں واپس کردیا ہے جسے ہم لاگ ان کرتے تھے.

سرور + + ٹھیک اور ممکنہ طور پر پیغامات کی تعداد کے ساتھ جواب دیتا ہے:

RSET
+ ٹھیک 18 پیغامات

جب ہم نے اپنے پیغامات کو دوبارہ اور خارج کر دیا ہے تو یہ QUIT کمانڈر کا استعمال کرتے ہوئے الوداع کہنے کا وقت ہے. اس کو حذف کرنے کے لئے نشان لگا دیا گیا پیغامات کو صاف کریں اور کنکشن بند کریں گے. سرور + ٹھیک ہے اور ایک الوداعی پیغام کے ساتھ جواب دیتا ہے:

QUIT
ٹھیک ہے الوداع، الوداع

یہ ممکن ہے کہ سرور پیغام حذف کرنے میں ناکام رہا. اس کے بعد یہ ایک خرابی کے ساتھ جواب دیں گے - کر آر پیغام 2 خارج نہیں کیا جائے گا .