Ինչպես հասնել Փոստի Փոստի արձանագրման աշխատանքների միջոցով

A Behind the Scenes Look Փոստի ստացում Փոստի գրասենյակի արձանագրության միջոցով

Փոստի գրասենյակի արձանագրություն (POP), որն օգտագործվում է հեռակա սերվերի փոստ ստանալու համար, շատ պարզ արձանագրություն է: Այն սահմանում է հիմնական ֆունկցիոնալությունը շիտակ ձեւով եւ հեշտ է իրականացնել: Իհարկե, հեշտ է հասկանալ:

Եկեք պարզենք, թե ինչ է տեղի ունենում կադրերի ետեւում, երբ ձեր էլփոստի ծրագիրը POP- ի հաշվում է: Նախ, այն պետք է միանա սերվերին:

Ողջույն, դա ինձ

Սովորաբար, POP սերվերը լսում է 110-ը դեպի մուտքային կապեր: POP- ի հաճախորդի (ձեր էլփոստի ծրագրի) կապակցությամբ, այն հուսով է պատասխանել + OK pop.philo.org- ի պատրաստի կամ նման բաների հետ: + OK- ը նշում է, որ ամեն ինչ «լավ» է: Դրա բացասական համարժեքը -ERR , ինչը նշանակում է, ինչ-որ բան սխալ է եղել: Գուցե ձեր էլփոստի հաճախորդը արդեն ցուցադրել է ձեզ այս բացասական սերվերի պատասխաններից մեկը:

Logging On- ը

Այժմ, որ սերվերը ողջունել է մեզ, մենք պետք է մուտք գործենք օգտագործելով մեր օգտագործողի անունը (եկեք ենթադրենք, որ օգտագործողի անունը «դասակոնտ» է, այն, ինչ սերվերը ասում է, տպագրվում է շեղագրով):

+ OK pop.philo.org պատրաստ է
USER դասակը

Քանի որ այս անունով օգտվողը գոյություն ունի, POP- սերվերը արձագանքում է + OK- ով, եւ գուցե մի քանիսը չենք խնամում: Սերվերում այդպիսի օգտվող չկար, դա, իհարկե, մեզ խուճապ էր դարձնում, -ERE օգտվողը անհայտ է :

Վավերացման ավարտելու համար հարկավոր է նաեւ մեր գաղտնաբառը տալ: Սա կատարվում է «անցնել» հրամանով.

+ OK ուղարկեք ձեր գաղտնաբառը
անցնել noplato

Եթե ​​գաղտնաբառ մուտքագրեք ճիշտ, սերվերը արձագանքում է + OK մեծ գաղտնաբառը կամ այն, ինչ POP սերվերի ծրագրավորողն է: Կարեւոր մասը կրկին + OK է : Ցավոք, գաղտնաբառերը կարող են նաեւ սխալ լինել: Սերվերը նշում է սա dry -ERR- ի օգտագործողի անունով եւ գաղտնաբառով չեն համապատասխանում (կարծես օգտագործեք ձեր օգտագործողի անունը որպես ձեր գաղտնաբառը):

Եթե ​​ամեն ինչ լավ ընթանա, չնայած մենք կապված ենք սերվերի հետ եւ գիտեն, թե ով ենք մենք, ուստի մենք պատրաստ ենք դիտել նոր եկած փոստը:

Դուք եւ ստացել եք փոստ:

Հետո հաջողությամբ մուտք գործեցինք մեր POP- ի հաշիվը սերվերում, մենք նախ եւ առաջ ուզում ենք իմանալ, թե արդյոք կա նոր փոստ, եւ հնարավոր է, թե որքան:

Այս հիմնական փոստարկղի վիճակագրությունը ստացվող հրամանը STAT- ը է :

Հնարավոր սերվերի պատասխանը կլինի + OK 18 67042 : Այս դեպքում կարեւոր է այն, ինչ հետեւում է + OK նշանը: Անմիջապես հաջորդում է փոստարկղում հաղորդագրություններ, որոնք բաժանվում են սպիտակ տարածքով, գալիս է փոստարկղի չափը octets- ում (octet- ը `8 բիտ):

STAT
+ OK 18 67042

Եթե ​​փոստ չկա, սերվերը արձագանքում է + OK 0 0 : Քանի որ սերվերի մեջ կա 18 նոր հաղորդագրություն, այնուամենայնիվ, մենք կարող ենք ցուցակագրել դրանք `օգտագործելով LIST հրամանը: Ի պատասխան, սերվերը նշում է հաղորդագրությունները հետեւյալ ձեւաչափով.

LIST- ը
+ OK 18 հաղորդագրություն (67042 octets)
1 2552
2 3297
...
18 3270
.

Հաղորդագրությունները թվարկված են մեկում, որոնցից յուրաքանչյուրը հաջորդում է իր չափսը octets- ում: Ցանկը ավարտվում է ինքնուրույն գծով մի ժամանակահատվածով:

LIST- ի հրամանը կարող է ստանալ մի հաղորդագրություն, որպես ընտրովի փաստարկ, LIST 2 , օրինակ: Սերվերի պատասխանը կլինի այս հարցմանը + OK 2 3297 , հաղորդագրության համարը, որին հաջորդում է հաղորդագրությունի չափը: Եթե ​​դուք փորձում եք թվարկել հաղորդագրություն, որը գոյություն չունի, ինչպես LIST 23- ը , սերվերը ոչ մի երեւակայություն չի ներկայացնում եւ ասում է.

Մեծ վերադարձ (եւ ջնջել)

Հիմա, որ մենք գիտենք, թե որքան հաղորդագրություններ են մեր հաշվետվությունում եւ որքանով են դրանք, վերջապես հասնելու է նրանց, որպեսզի մենք էլ կարողանանք դրանք կարդալ:

Հիմա, երբ հայտնաբերել ենք, արդյոք մենք ունենք նոր նամակ, գալիս է իրականը: Հաղորդագրությունները ստացվում են մեկ-մեկով, իրենց հաղորդագրության համարով, որպես փաստարկ, RETR հրամանին:

Սերվերը արձագանքում է + OK- ին եւ հաղորդագրությանը, քանի որ այն բազմակի գծերով է: Ուղերձը դադարեցվում է ինքնուրույն գծով մի ժամանակահատվածով: Օրինակ:

RETR 1
+ OK 2552 octets
Blah!
.

Եթե ​​մենք փորձում ենք ստանալ այնպիսի հաղորդագրություն, որը գոյություն չունի, մենք ստանում ենք ոչ մի նման հաղորդագրություն :

Այժմ մենք կարող ենք ջնջել հաղորդագրությունը, օգտագործելով DELE հրամանը: (Մենք, իհարկե, կարող ենք նաեւ ջնջել հաղորդագրությունը, առանց ստանալու այն, եթե դա այդ օրերից մեկն է):

Լավ է իմանալ, որ սերվերը անմիջապես չի մաքրում ուղերձը: Դա պարզապես նշվում է հանելու համար: Իրական ջնջումը միայն տեղի է ունենում, եթե մենք պարբերաբար ավարտում ենք սերվերի կապը: Այսպիսով, երբեւէ որեւէ փոստ չի կորչի, եթե կապը հանկարծակի մահանա:

Սերվերի պատասխանը DELE հրամանին + OK հաղորդագրությունը ջնջված է .

DELE 1
+ OK հաղորդագրություն 1 ջնջված է

Եթե ​​դա իսկապես այդ օրերից մեկն է, եւ մենք ջնջել ենք հաղորդագրություն, որ մենք չենք ուզում ջնջել, հնարավոր է ջնջել բոլոր հաղորդագրությունները, վերացնելով ջնջման նշանները: RSET հրամանը փոստարկղը վերադարձնում է այն, որ այն գտնվում էր այնտեղ, երբ մուտք ենք գործել:

Սերվերը արձագանքում է + OK- ի եւ հնարավոր է հաղորդագրությունների քանակը.

RSET- ը
+ OK 18 հաղորդագրություն

Հետո մենք ստացել եւ ջնջել բոլոր հաղորդագրությունները, ժամանակն է ասել հրաժեշտ, օգտագործելով QUIT հրամանը: Սա կհեռացնի հեռացման համար նշվող հաղորդագրությունները եւ փակեք կապը: Սերվերը արձագանքում է + OK- ի եւ հրաժեշտի հաղորդագրության:

QUIT
+ OK bye, bye

Հնարավոր է, որ սերվերը չկարողացավ ջնջել հաղորդագրությունը: Այնուհետեւ այն կպատասխանի սխալին, ինչպիսին է -ERR հաղորդագրություն 2-ը չի ջնջվել :