Kako prinašati pošto preko poštnega protokola

A Za prizorišči Preglejte pošto preko poštnega protokola

Protokol Post Office (POP), ki se uporablja za nalaganje pošte z oddaljenega strežnika, je zelo preprost protokol. Osnovno funkcijo definira enostavno in je enostavno implementirati. Seveda je tudi enostavno razumeti.

Ugotovimo, kaj se zgodi za prizori, ko vaš e-poštni program pridobi pošto v računu POP. Najprej se mora povezati s strežnikom.

Živijo, to je jaz

Ponavadi POP strežnik posluša vrata 110 za dohodne povezave. Po povezavi s POP-odjemalcem (vašim e-poštnim programom) bo upajmo, da bo odgovoril z + OK pop.philo.org pripravljen ali kaj podobnega. + OK označuje, da je vse v redu. Njegov negativni ekvivalent je -ERR , kar pomeni, da je nekaj narobe. Morda je vaš e-poštni odjemalec že pokazal enega od teh odgovorov na negativne strežnike.

Vpisovanje

Zdaj, ko nas je strežnik pozdravil, se moramo prijaviti z uporabniškim uporabniškim imenom (domnevamo, da je uporabniško ime "vod", kar pravi strežnik, je natisnjeno v poševnem tisku):

+ OK pop.philo.org pripravljen
USER vod

Ker ima uporabnik s tem imenom, se strežnik POP odzove z + OK in morda nekaj grobnic, za katere nam res ne skrbi. Če na strežniku ni takega uporabnika, bi nam seveda panično z -ERR uporabnikom neznan .

Da bi preverjanje pristnosti končalo, moramo tudi dati naše geslo. To naredite z ukazom »pass«:

+ OK pošlji geslo
pass noplato

Če pravilno vnesemo geslo, se strežnik odziva z velikim geslom + OK ali ne glede na to, kdo je programator strežnika POP imel v mislih. Pomemben del spet je + OK . Na žalost pa so lahko tudi gesla napačna. Strežnik to zabeleži s suhim -uporabniškim uporabniškim imenom in geslom se ne ujema (kot da bi uporabniško ime uporabili kot geslo).

Če je vse potekalo v redu, smo povezani s strežnikom in vemo, kdo smo, zato smo pripravljeni na ogled nove prispele pošte.

Imaš pošto!

Ko se bomo v strežnik uspešno prijavili v svoj POP-račun, najprej želimo vedeti, ali sploh obstaja nova pošta, nato pa morda tudi koliko.

Ukaz, uporabljen za pridobivanje teh osnovnih statističnih podatkov nabiralnik, je STAT .

Možen odziv strežnika bi bil + OK 18 67042 . V tem primeru je pomembno, kaj sledi znak + OK . Takoj sledi je število sporočil v nabiralniku, nato ločeno s presledkom, prihaja velikost poštnega nabiralnika v oktetih (oktet je 8 bitov).

STAT
+ OK 18 67042

Če ni e-pošte, se strežnik odzove z + OK 0 0 . Ker je v strežniku na voljo 18 novih sporočil, jih lahko dodamo s pomočjo ukaza LIST . V odgovor strežniku so navedena sporočila v naslednji obliki:

LIST
+ OK 18 sporočil (67042 oktetov)
1 2552
2 3297
...
18 3270
.

Sporočila so navedena ena naenkrat, vsaka sledi njihova velikost v oktetih. Seznam se konča s časom na liniji sama.

Ukaz LIST lahko sprejme številko sporočila kot izbirni argument, na primer LIST 2 . Odziv strežnika na to zahtevo bi bil + OK 2 3297 , številka sporočila, ki ji sledi velikost sporočila. Če poskušate navesti sporočilo, ki ne obstaja, kot je LIST 23 , strežnik ne kaže domišljije in pravi: -ERR ni takšno sporočilo .

Veliko pridobivanje (in brisanje)

Zdaj, ko vemo, koliko sporočil je v našem računu in koliko so velike, je končno čas, da jih pridobimo, da jih lahko tudi preberemo.

Zdaj, ko ugotovimo, ali imamo novo pošto, prihaja prava stvar. Sporočila se naložijo ena po ena s številko sporočila kot argumentom za ukaz RETR .

Strežnik se odzove z oznako + OK in sporočilo, tako kot je, v več vrsticah. Sporočilo prekine časovno obdobje na sami liniji. Na primer:

RETR 1
+ OK 2552 oktetov
Blah!
.

Če poskušamo dobiti sporočilo, ki ne obstaja, dobimo -ERR takega sporočila .

Zdaj lahko sporočilo izbrišemo z ukazom DELE . (Seveda lahko tudi izbrišemo sporočilo, ne da bi ga naložili, če je eden od teh dni).

Dobro je vedeti, da strežnik ne bo takoj izbrisal sporočila. Označena je samo za brisanje. Dejansko brisanje se zgodi samo, če redno prekinemo povezavo s strežnikom. Torej nobena pošta ne bo nikoli izgubljena, če povezava nenadoma umre, na primer.

Odgovor strežnika na ukaz DELE je + OK izbrisano sporočilo :

DELE 1
+ OK sporočilo 1 je izbrisano

Če je dejansko eden tistih dni in smo označili sporočilo za brisanje, ki ga ne želimo izbrisati, je mogoče obnoviti vsa sporočila s ponastavitvijo brisanja. Ukaz RSET vrne nabiralnik v stanje, v katerem je bil pred prijavo.

Strežnik se odzove z možnostjo + OK in morebiti s številom sporočil:

RSET
+ OK 18 sporočil

Ko smo pridobili in izbrisali vsa sporočila, je čas, da se poslovimo z uporabo ukaza QUIT . S tem boste izbrisali sporočila, označena za brisanje, in zaprite povezavo. Strežnik odgovori z + OK in oproščeno sporočilo:

PRENEHATI
+ V redu, zdravo

Možno je, da strežnik ne more izbrisati sporočila. Nato bo odgovoril z napako, kot je -ERR sporočilo 2 ni izbrisano .