Giunsa Pagkuha sa Mail Pinaagi sa Post Office Protocol Works

Usa ka Luyo sa mga Eksena Tan-awa ang Pagkuha sa Mail Pinaagi sa Post Office Protocol

Ang Post Office Protocol (POP) nga gigamit aron makuha ang mail gikan sa usa ka remote server usa ka yano nga protocol. Gihubit niini ang pangunang gamit sa usa ka paagi nga sayon ​​ug sayon ​​ipatuman. Siyempre, sayon ​​sabton kini.

Atong tan-awon kung unsa ang nahitabo sa likod sa mga talan-awon sa dihang ang imong programa sa email nagakuha sa mail sa usa ka POP account. Una, kini kinahanglan nga magkonektar sa server.

Hi, It & rsquo; s Ako

Kasagaran, ang POP server mamati sa port 110 alang sa umaabot nga koneksyon. Sa koneksyon sa usa ka POP client (ang imong email nga programa), kini hinaut nga makadawat sa + OK nga bersyo sa pop.philo.org o susama nga butang. Ang + OK nagpakita nga ang tanan - OK. Ang negatibo nga katumbas niini mao ang -ERR , nga nagpasabut nga adunay sayop. Tingali ang imong email nga kliyente gipakita na nimo ang usa niining mga negatibong mga tubag sa server.

Pagparehistro

Karon nga ang tagbalay miabiabi kanamo, kinahanglan namong mag-log on gamit ang among username (huna-hunaa nga ang username mao ang "platoon"; unsa ang gisulti sa server nga gipatik diha italiko):

+ OK nga pop.philo.org nga andam
Platun ni USER

Tungod kay ang usa ka tiggamit nga adunay kining ngalana anaa, ang POP server motubag uban ang OK ug tingali ang uban nga dili namo mahunahuna. Kung walay ingon nga tiggamit sa server, kini, siyempre, makahimo kanato nga panic uban sa -ERR wala mailhi nga user .

Aron mahimo ang pagkumpirma nga kompleto kinahanglan usab nato ihatag ang atong password. Gihimo kini sa "pass" nga sugo:

+ OK ipadala ang imong password
ipasa noplato

Kung i-type nato ang pasword sa husto, ang server motubag uban sa OK nga maayong password o bisan unsa ang naa sa hunahuna sa programmer sa POP server. Ang importante nga bahin pag-usab mao ang + OK . Ikasubo, ang mga password mahimo usab nga sayup. Ang server nag-ingon nga kini sa usa ka uga nga -ERR username ug password dili matandi (nga daw gusto nimo gamiton ang imong username isip imong password).

Kung ang tanan okay, bisan pa, kita adunay koneksyon sa server ug nahibal-an kung si kinsa kita, busa andam na kita sa pag-usisa sa bag-ong miabot nga sulat.

Nakuha na nimo ang Mail!

Human nga kami malampuson nga makasulod sa among POP account sa server, tingali gusto namo unang mahibal-an kung adunay bag-o nga mail ug kung unsa kadako.

Ang mando nga gigamit aron makuha ang estratehikong basahon sa mail mao ang STAT .

Ang posible nga pagtubag sa server mahimong OK 18 67042 . Niini nga kaso, hinungdanon kung unsa ang mosunod sa OK nga timaan. Ang mosunod dayon mao ang gidaghanon sa mga mensahe sa mailbox, unya, gibulag sa usa ka whitespace, moabot ang gidak-on sa mailbox sa mga octet (usa ka octet ang 8 ka bits).

STAT
+ OK 18 67042

Kon walay mail, ang server motubag sa OK 0 0 . Tungod kay adunay 18 ka mga bag-ong mensahe sa server, bisan pa niana, mahimo natong ilista kini gamit ang LIST nga sugo. Agi'g tubag, gilista sa server ang mga mensahe sa mosunod nga format:

LIST
+ OK 18 nga mga mensahe (67042 ka oktubre)
1 2552
2 3297
...
18 3270
.

Ang mga mensahe gilista matag usa, matag usa gisundan sa gidak-on niini sa mga octet. Ang listahan natapos uban sa usa ka panahon sa usa ka linya pinaagi sa iyang kaugalingon.

Ang LIST nga mando mahimong makakuha sa gidaghanon sa mensahe isip usa ka opsyonal nga argumento, LIST 2 pananglitan. Ang tubag sa server niini nga hangyo mahimong OK 2 3297 , ang numero sa mensahe nga gisundan sa gidak-on sa mensahe. Kon mosulay ka sa paglista sa usa ka mensahe nga wala maglungtad, sama sa LIST 23 , ang server wala magpakita sa imahinasyon ug nag-ingon: -ERR walay ingon nga mensahe .

Ang Big Retrieve (And Delete)

Karon nga nahibal-an na kami kung pila ang mga mensahe sa among account ug kung unsa kini ka dako, kini ang katapusan nga panahon aron makuha kini aron mabasa usab kini.

Karon, pagkahibal-an kung aduna ba kitay bag-ong sulat, ang tinuod nga butang. Ang mga mensahe makuha matag usa uban sa ilang numero sa mensahe isip argumento sa RETR nga sugo.

Ang server motubag sa usa ka + OK ug ang mensahe nga ingon niini, sa daghang linya. Ang mensahe gitapos pinaagi sa usa ka panahon sa usa ka linya pinaagi sa iyang kaugalingon. Pananglitan:

RETR 1
+ OK nga 2552 ka oktubre
Blah!
.

Kon kita maningkamot nga makabaton og usa ka mensahe nga wala maglungtad, kita makakuha -ERR walay ingon nga mensahe .

Karon mahimo natong makuha ang mensahe gamit ang DELE nga sugo. (Siyempre, mahimo usab nga makuha ang mensahe nga dili makuha kung kini usa ka adlaw).

Maayo nga mahibal-an nga ang server dili mohinlo dayon sa mensahe. Kini gimarkahan alang sa pagtangtang. Ang aktwal nga pagtangtang mahitabo lamang kung kanunay natong tapuson ang koneksyon sa server. Busa walay mail nga mawagtang kon ang kalit nga kalit nga mamatay mamatay, pananglitan.

Ang tubag sa server sa DELE nga sugo mao ang OK nga mensahe nga nahunong :

DELE 1
+ OK nga mensahe 1 natapos

Kung kini usa gayud niadtong mga adlawa ug among gimarkahan ang usa ka mensahe alang sa pagtangtang nga dili kami gusto nga matanggal, posible nga ibalwala ang tanan nga mga mensahe pinaagi sa pag-reset sa marka sa pagtangtang. Ang sugo sa RSET nagbalik sa mailbox sa estado nga anaa sa wala pa kami makasulod.

Ang server mitubag sa usa ka + OK ug posible ang gidaghanon sa mga mensahe:

RSET
+ OK 18 nga mga mensahe

Human kami makakuha ug makawagtang sa tanan nga mga mensahe nga kini panahon na nga magpaabot nga gamit ang QUIT nga sugo. Kini magwagtang sa mga mensahe nga gimarkahan alang sa pagtangtang ug pagsira sa koneksyon. Ang server motubag uban ang OK ug mensahe sa panamilit:

KINAHANGLAN
+ Palihog, palihug

Posible nga ang server dili makahimo sa pagkuha sa usa ka mensahe. Unya kini motubag sa usa ka kasaypanan sama sa -ERR nga mensahe 2 nga dili makuha .