পোস্ট অফিস প্রোটোকল কাজ করে মেইল ​​ক্রয় কিভাবে

পর্দার পিছনে একটি পোস্ট অফিস প্রোটোকল মাধ্যমে মেল প্রাপ্তির দিকে তাকান

একটি দূরবর্তী সার্ভার থেকে মেল পুনরুদ্ধারের জন্য পোস্ট অফিস প্রোটোকল (POP) ব্যবহৃত হয় একটি খুব সহজ প্রোটোকল। এটি মৌলিক কার্যকারিতাটিকে একটি সরল পদ্ধতিতে সংজ্ঞায়িত করে এবং বাস্তবায়ন করা সহজ। অবশ্যই, এটি বুঝতে সহজ।

আপনার ইমেইল প্রোগ্রাম একটি POP অ্যাকাউন্টে মেল fetches যখন দৃশ্যের পিছনে কি ঘটবে তা খুঁজে যাক। প্রথমে, এটি সার্ভারে সংযোগের প্রয়োজন।

হাই, এটা আমার

সাধারণত, পপ সার্ভার পোর্ট 110 এর জন্য ইনকামিং সংযোগগুলি শোনে। একটি POP ক্লায়েন্ট (আপনার ইমেইল প্রোগ্রাম) থেকে সংযোগের পরে, এটি আশা করা হবে + ঠিক আছে pop.philo.org প্রস্তুত বা অনুরূপ কিছু। + ওকে ইঙ্গিত করে যে সবকিছুই â € "ঠিক আছে। এর নেতিবাচক সমতুল্য -আরআর , যার মানে কিছু ভুল হয়ে গেছে। হয়তো আপনার ইমেল ক্লায়েন্ট ইতিমধ্যে আপনাকে এই নেতিবাচক সার্ভার উত্তরগুলির এক দেখানো হয়েছে।

লগ ইন অন

এখন যে সার্ভারটি আমাদের স্বাগত জানিয়েছে, আমাদের ইউজারনেম ব্যবহার করে লগইন করতে হবে (আসুন ধরুন এটি ইউজারনেম "প্লাটুন"; সার্ভারটি ইটালিয়্টে মুদ্রিত হয়):

+ ঠিক আছে pop.philo.org প্রস্তুত
ব্যবহারকারী প্লাটুন

যেহেতু এই নামের একটি ব্যবহারকারী বিদ্যমান আছে, POP সার্ভারের সাথে প্রতিক্রিয়া + ঠিক আছে এবং হয়ত কিছুটা নিখুঁত আমরা সত্যিই সম্পর্কে যত্ন না। সার্ভারে এমন কোনও ব্যবহারকারী নেই, অবশ্যই, আমাদেরকে প্যারিক করে দেবে -এসআরআর ব্যবহারকারী অজানা

প্রমাণীকরণ সম্পূর্ণ করতে আমাদের আমাদের পাসওয়ার্ড দিতে হবে। এটি "পাস" কমান্ড দিয়ে করা হয়:

ঠিক আছে আপনার পাসওয়ার্ড পাঠান
নাপলতা পাস

যদি আমরা সঠিকভাবে পাসওয়ার্ড টাইপ করি, সার্ভারের সাথে প্রতিক্রিয়া পাওয়া + ওকে ভাল পাসওয়ার্ড বা যাই হোক না কেন পিপ সার্ভারের প্রোগ্রামার মনে করে। গুরুত্বপূর্ণ অংশ আবার + ঠিক আছে । দুর্ভাগ্যবশত, পাসওয়ার্ডও ভুল হতে পারে। সার্ভারটি শুষ্ক- এআরআর ব্যবহারকারীর নাম ও পাসওয়ার্ডের সাথে এইটি নোট করে না (যেমন আপনি আপনার ইউজারনেম আপনার পাসওয়ার্ড হিসাবে ব্যবহার করবেন)।

সবকিছু ঠিক থাকলে, তবে আমরা সার্ভারের সাথে সংযুক্ত হয়েছি এবং এটি কে জানে আমরা কে, এইভাবে আমরা সদ্য আগত মেইল ​​দেখার জন্য প্রস্তুত।

আপনি মেল পেয়েছেন!

সার্ভারে আমাদের POP একাউন্টে সফলভাবে লগ ইন করার পরে আমরা প্রথমে প্রথমে জানতে চাই যে কিনা নতুন মেইল ​​আছে এবং তারপর সম্ভবত কতটা।

এই মৌলিক মেলবক্স পরিসংখ্যানগুলি পুনরুদ্ধারের কমান্ডটি STAT

একটি সম্ভাব্য সার্ভার প্রতিক্রিয়া হবে + OK 18 67042 এই ক্ষেত্রে, এটা কি জিনিস অনুসরণ + ওকে চিহ্ন। মেইলবক্সে বার্তাগুলির সংখ্যা তাত্ক্ষণিকভাবে অনুসরণ করা হয়, তারপর, একটি সাদা পিসির দ্বারা পৃথক করা হয়, অক্সেটের মেলবক্সের আকার (একটি অক্টেট 8 বিট) আসে।

STAT
+ OK 18 67042

যদি কোন মেল না থাকে, সার্ভারের সাথে প্রতিক্রিয়া আছে + OK 0 0 যেহেতু সার্ভারে 18 টি নতুন বার্তা আছে, তবে, আমরা LIST কমান্ড ব্যবহার করে এইগুলির তালিকা করতে পারি। প্রতিক্রিয়া, সার্ভার নিম্নলিখিত বিন্যাসে বার্তাগুলি তালিকাভুক্ত করে:

তালিকা
+ ঠিক আছে 18 বার্তা (67042 octets)
1 ২5২5
2 3297
...
18২২70

বার্তা এক সময়ে এক তালিকাভুক্ত করা হয়, প্রত্যেকটি অক্টেটে তার আকার অনুসরণ করে। তালিকাটি নিজেই একটি লাইনে একটি নির্দিষ্ট সময়ের সাথে শেষ হয়।

LIST কমান্ড একটি বার্তাকে একটি ঐচ্ছিক আর্গুমেন্ট হিসাবে গ্রহণ করতে পারে, উদাহরণস্বরূপ, LIST 2 । এই অনুরোধে সার্ভারের প্রতিক্রিয়া হবে + OK 2 3297 , বার্তাটি মেসেজ আকারের দ্বারা অনুসরণ করা হবে। যদি আপনি একটি বার্তা তালিকাভুক্ত করার চেষ্টা করেন যা বিদ্যমান না থাকে, যেমন LIST 23 , সার্ভার কোন কল্পনা দেখায় না এবং বলে: -আরআরআর কোনও বার্তা নয়

বিগ উদ্ধার করা (এবং মুছুন)

এখন আমরা জানি যে আমাদের একাউন্টে কতগুলি বার্তা রয়েছে এবং তারা কত বড়, তা অবশেষে তাদের পুনরুদ্ধার করার সময় তাই আমরা তাদেরও পড়তে পারি।

এখন, আমাদের নতুন মেল আছে কি না তা খুঁজে বের করার পরে, বাস্তব জিনিস আসে। বার্তাটি RETR কমান্ডের একটি আর্গুমেন্ট হিসাবে তাদের বার্তা নম্বর দিয়ে এক এক করে পুনরুদ্ধার করা হয়।

সার্ভারটি একটি + ওকে এবং তার বার্তাটি যেমন একাধিক লাইনের মত সাড়া দেয়। বার্তাটি নিজেই একটি লাইনে একটি নির্দিষ্ট সময়ের দ্বারা সমাপ্ত করা হয়। উদাহরণ স্বরূপ:

RETR 1
+ ঠিক আছে 2552 অক্টেট
বাজে কথা!

যদি আমরা এমন একটি বার্তা পেতে চেষ্টা করি যা অস্তিত্ব না থাকে, তবে আমরা এমন কোন বার্তা পাই না

এখন আমরা DELE কমান্ড ব্যবহার করে বার্তাটি মুছে ফেলতে পারি। (আমরা অবশ্যই সেই বার্তাটি মুছে দিলেও তা মুছে ফেলতে পারি)।

এটা জানা ভাল যে সার্ভার অবিলম্বে বার্তা সাফ করবেন না। এটি শুধুমাত্র অপসারণের জন্য চিহ্নিত করা হয়েছে। প্রকৃত মুছে ফেলা কেবলমাত্র যদি আমরা নিয়মিতভাবে সার্ভারের সংযোগ শেষ করি। তাই হঠাৎ সংযোগ বিচ্ছিন্ন হলে কোন মেল কখনও হারিয়ে যাবে, উদাহরণস্বরূপ।

DELE কমান্ডের সার্ভারের প্রতিক্রিয়া হল + ঠিক আছে বার্তা মুছে ফেলা হয়েছে :

ডেল 1
+ ঠিক আছে বার্তা 1 মুছে ফেলা

যদি এটি প্রকৃতপক্ষে সেই দিনগুলির একটি এবং আমরা মুছে দেওয়ার জন্য একটি বার্তা চিহ্নিত করেছি যে আমরা মুছে ফেলতে চাই না, তবে মুছে ফেলার চিহ্ন পুনরায় সেট করে সকল বার্তাগুলি মুছে ফেলা সম্ভব। RSET কমান্ডটি আমরা লগ ইন করার পূর্বে যে মেসেঞ্জারটি ছিল তার কাছে ফেরত পাঠায়।

সার্ভারের সাথে প্রতিক্রিয়া একটি + ঠিক আছে এবং সম্ভবত বার্তা সংখ্যা:

RSET
+ ঠিক আছে 18 বার্তা

আমরা সব বার্তা উদ্ধার এবং মুছে ফেলা পরে এটি QUIT কমান্ড ব্যবহার করে বিদায় বলার সময়। এটি অপসারণের জন্য চিহ্নিত বার্তাগুলি সাফ করবে এবং সংযোগ বন্ধ করবে। সার্ভারে + ওকে এবং একটি বিদায় বার্তা:

QUIT
+ ঠিক আছে, বাই

এটি সম্ভব যে সার্ভার কোনো বার্তা মোছা করতে পারেনি। তারপর এটি একটি ত্রুটি মত সাড়া হবে - ERR বার্তা 2 মুছে ফেলা না