PTT protokolu vasitəsilə poçtun necə alınması

Səhnə arxasında Posta Protokolu vasitəsilə Mailə baxın

Uzaq bir serverdən poçt almaq üçün istifadə olunan Post Office Protokolu (POP) çox sadə bir protokoldur. Əsas funksionallığı sadə şəkildə müəyyənləşdirir və tətbiq etmək asandır. Əlbəttə ki, başa düşmək asandır.

E-poçt proqramınız POP hesabında poçt aldığı zaman səhnələrin arxasında nə baş verdiyini öyrənək. Birincisi, serverə qoşulmaq lazımdır.

Salam, Mənimlə

Adətən, POP server gələn bağlantılar üçün portu 110 dinləyir. Bir POP istemcisinden (e-poçt proqramınızdan) keçid aldıktan sonra, umutla OK okunduğunda pop.philo.org hazır və ya benzer bir şekilde cavab verir. + OK hər şeyin "OK" olduğunu göstərir. Onun mənfi ekvivalenti - ERR , yəni bir şey yanlış getdi. Bəlkə e-poçt istemciniz artıq sizə bu mənfi server cavablarından birini göstərmişdir.

Daxil olma

İndi server bizi salamladı, biz istifadəçi adını istifadə etmək üçün girişə daxil olmalıyıq (istifadəçinin adını "tiraj" deyirik, server deyir ki, italiklə basılır):

+ OK pop.philo.org hazırdır
USER komandası

Bu adı olan bir istifadəçi mövcud olduğundan, POP server + OK ilə cavab verir və bəlkə də, həqiqətən, bizi maraqlandırmırıq. Sunucuda belə bir istifadəçi olmasaydı, əlbəttə ki, bizi aldatdıran -AER istifadəçiləri ilə çaş-baş qaldıra bilərdi .

Doğrulamayı tamamlamaq üçün şifrəmizi də vermək lazımdır. Bu "pass" əmri ilə edilir:

+ OK şifrənizi göndərin
noplato keçir

Şifrəni düzgün yazdığımızda, server + OK böyük parolla və ya POP serverinin proqramçılarının nəzərə alındıqlarına cavab verir. Mühüm hissə yenidən + OK . Təəssüf ki, parollar da yanlış ola bilər. Server bunu bir quru -ERR istifadəçi adı və şifrə ilə eşleşmiyor ( parolanız kimi istifadəçi adınızı istifadə edərsiniz ).

Hər şey yaxşı olsa da, biz serverə bağlıyıq və kim olduğumuzu bilir, buna görə də biz yeni gələn məktubları görməyə hazırıq.

Siz və poçtunuz var!

Sunucuda POP hesabımıza müvəffəqiyyətlə daxil etdikdən sonra, ilk növbədə yeni poçt və daha sonra nə qədər olacağını bilmək istərdik.

Bu əsas poçt qutusu statistikasını almaq üçün istifadə olunan komanda STAT'dır .

Mümkün server cavabı + OK 18 67042 olacaqdır. Bu vəziyyətdə, + OK işarəsindən sonra nə vacibdir. Dərhal sonra poçt qutusundakı mesajların sayı, bir boşluq ilə ayrılaraq, oktetlərdə (sekizli 8 bit) poçt qutusunun ölçüsü gəlir.

STAT
+ OK 18 67042

Heç bir poçt olmasa, server OK + 0 ilə cavab verir. Serverdə 18 yeni mesaj olduğundan, bunları LİST komutundan istifadə edə bilərik. Buna cavab olaraq, server mesajı aşağıdakı formatda siyahıya alır:

LİST
+ OK 18 mesaj (67042 octets)
1 2552
2 3297
...
18 3270
.

Mesajlar hər biri birdə siyahıya alınır, hər biri sekizli ölçüyə qədər davam edir. Siyahı özü bir xətt üzrə bir müddətlə bitir.

LIST əmri, mesajın sayını isteğe bağlı bir argüman, məsələn LİST 2 olaraq ala bilər. Serverin bu talebinə cavabı + OK 2 3297 olardı, mesajın nömrəsi mesajın ölçüsünü izlədi. LİST 23 kimi olmayan bir mesajı göstərməyə çalışarsanız , server heç bir təsəvvür göstərmir və belə deyir: -Əgər belə bir mesaj yoxdur .

Böyük Alma (Və Sil)

İndi hesabımızda neçə mesajı və nə qədər böyük olduğumuzu bilirik ki, biz də onları oxumaq üçün nəhayət onları geri ala biləcəyik.

İndi yeni bir məktub olub-olmadığını öyrəndikdən sonra gerçək şey gəlir. Mesajlar RETR əmrinə istinad kimi onların mesaj nömrələri ilə bir-bir alınır .

Server, bir neçə xəttdə + OK və mesajı olduğu kimi cavab verir. Mesaj, bir xətt özü tərəfindən bir dövr ilə xitam verilir. Misal üçün:

RETR 1
+ OK 2552 octets
Blah!
.

Əgər mövcud olmayan bir mesajı almağa çalışırıqsa, belə bir mesajı ala bilmirik .

İndi DELE əmrini istifadə edərək mesajı silə bilərsiniz. (Əlbətdə ki, həmin günlərdən biri olmadığı təqdirdə mesajı silmək mümkündür).

Serverin mesajı dərhal təmizləməyəcəyini bilmək yaxşıdır. Yalnız silinməsi üçün qeyd olunur. Həqiqi silinmə yalnız server ilə müntəzəm bağlanması halında baş verir. Bağlantı birdən ölürsə, heç bir poçt heç vaxt itirə bilməz.

Serverin DELE əmrinə cavabı + OK mesaj silindi :

DELE 1
+ OK mesajı 1 silindi

Əgər bu günlərdən biri həqiqətən də silinmək istəmədiyimiz silinməsi üçün bir mesaj yazdıqsa, silinmə işarələrini sıfırlayaraq bütün mesajların silinməsi mümkündür. RSET əmri, daxil olduğumuzda poçt qutusunu dövlətə qaytarır.

Server bir + OK və ehtimal sayda mesajla cavab verir:

RSET
+ OK 18 mesaj

Bütün mesajları aldıktan və silindikdən sonra QUIT əmrini istifadə edərək vidalaşmaq vaxtıdır. Bu, silinmə üçün qeyd olunan mesajları təmizləyəcək və əlaqəni bağlayacaqdır. Server + OK və vida mesajı ilə cavab verir:

QUIT
+ OK bye, bye

Serverin bir mesajı silə bilməməsi mümkündür. Sonra silinməyən -ERR mesajı kimi bir səhv ilə cavab verəcəkdir.