Како функционише прикупљање поште преко поштанског протокола

А Иза сцена погледајте преузимање поште преко поштанског протокола

Пост Оффице Протоцол (ПОП) који се користи за преузимање поште са удаљеног сервера је веома једноставан протокол. Она дефинира основну функционалност на директан начин и лако се имплементира. Наравно, лако је разумети.

Хајде да сазнамо шта се дешава иза сцене када е-поштни програм преузима пошту на ПОП рачун. Прво, потребно је да се повеже са сервером.

Здраво, то је мени

Обично ПОП сервер послужује порт 110 за долазне везе. Након везе од ПОП клијента (ваш програм е-поште), надамо се да ће одговорити са + ОК поп.пхило.орг или нешто слично. + ОК показује да је све у реду. Његов негативни еквивалент је -ЕРР , што значи да је нешто погрешно. Можда вам је емаил клијент већ показао један од ових негативних одговора на серверу.

Пријавом на

Сада када нас је сервер поздравио, морамо се пријавити користећи наше корисничко име (претпоставимо да је корисничко име "вод", а шта каже на серверу је штампано курзивом):

+ ОК поп.пхило.орг спреман
УСЕР вод

Пошто корисник са овим именом постоји, ПОП сервер одговара са + ОК, а можда и нечим што не бринемо. Да ли на том серверу није било таквог корисника, то би нас, наравно, успаничило са непознатом кориснику -ЕРР-а .

Да би аутентикација била завршена, такође морамо дати нашу лозинку. Ово се ради са командом "пасс":

+ ОК пошаљите лозинку
пасс ноплато

Ако исправно упишемо лозинку, сервер одговара са великом лозинком + ОК или шта је програматор ПОП сервиса имао на уму. Важан део поново је + ОК . Нажалост, лозинке такође могу бити погрешне. Сервер забиљежи ово са сухо -корисничко корисничко име и лозинка се не подударају (као да бисте користили своје корисничко име као своју лозинку).

Ако је све прошло добро, ипак смо повезани са сервером и знамо ко смо ми, тако да смо спремни да погледамо новопријављену пошту.

Добили сте пошту!

Након што смо се успешно пријавили на наш ПОП налог на серверу, можда ћемо прво желети да знамо да ли уопште постоји нова пошта, а затим и можда колико.

Команда која се користи за преузимање ових основних статистика поштанског сандучета је СТАТ .

Могући одговор сервера би био + ОК 18 67042 . У овом случају, важно је шта следи знак + ОК . Одмах следи број порука у поштанском сандучету, а затим, одвојен простим простором, долази величина поштанског сандучета у октетима (октет је 8 битова).

СТАТ
+ ОК 18 67042

Ако нема поште, сервер одговара са + ОК 0 0 . Међутим, на серверу је 18 нових порука, међутим, можемо их навести помоћу команде ЛИСТ . Као одговор, сервер листе поруке у следећем формату:

ЛИСТА
+ ОК 18 порука (67042 октета)
1 2552
2 3297
...
18 3270
.

Поруке су наведене појединачно, од којих сваки следи његова величина у октетима. Листа завршава са периода на линији само по себи.

Команда ЛИСТ може узети број поруке као опционални аргумент, ЛИСТ 2, на пример. Одговор сервера на овај захтев био би + ОК 2 3297 , број поруке који прати величину поруке. Ако покушате да наведете поруку која не постоји, као што је ЛИСТ 23 , сервер не показује машту и каже: -ЕРР нема такву поруку .

Велики повратак (и брисање)

Сада када знамо колико је порука у нашем рачуну и колико су велике, коначно је вријеме да их преузмемо, тако да их можемо и да прочитамо.

Сада, након што сазнамо да ли имамо нову пошту, долази право ствар. Поруке се узимају појединачно са њиховим бројем поруке као аргументом за РЕТР команду.

Сервер одговара са + ОК и порука каква је, у више редова. Порука се прекида са периода на линији само по себи. На пример:

РЕТР 1
+ ОК 2552 оцтетс
Бла! <ПОП сервер шаље поруку овде>
.

Ако покушамо да добијемо поруку која не постоји, нећемо добити такву поруку .

Сада можемо да обришемо поруку помоћу ДЕЛЕ наредбе. (Можемо, наравно, такође избрисати поруку без извлачења ако је један од тих дана).

Добро је знати да сервер неће одмах чистити поруку. Он је обележен само за брисање. Стварно брисање се дешава само ако редовно прекидамо везу са сервером. Дакле, ниједна порука неће бити изгубљена ако веза наизглед умре, на пример.

Одговор сервера на ДЕЛЕ наредбу је + ОК обрисана порука :

ДЕЛЕ 1
+ ОК порука 1 је избрисана

Ако је заиста један од тих дана и означили смо поруку за брисање коју не желимо избрисати, могуће је обнављати све поруке ресетовањем брисања. Команда РСЕТ враћа поштанско сандуче у стање у којем је било пре него што се пријавите.

Сервер одговара са + ОК и вероватно број порука:

РСЕТ
+ ОК 18 порука

Након што смо преузели и избрисали све поруке, време је да се поздравимо користећи команду КУИТ . Ово ће обрисати поруке означене за брисање и затворити везу. Сервер одговара са + ОК и опроштајном поруком:

ОДУСТАТИ
+ ОК, здраво, здраво

Могуће је да сервер није могао да обриши поруку. Онда ће одговорити са грешком као што је -ЕРР порука 2 није обрисана .