Carane Njupuk Kirim Melalui Kantor Pos Protokol

A Behind the Scenes Look at Fetching Mail Melalui Post Office Protocol

Kantor Pos Protokol (POP) sing digunakake kanggo njupuk mail saka server remot yaiku protokol sing prasaja. Iku nemtokake fungsi dhasar kanthi cara langsung lan gampang diimplementasikake. Mesthi, iku uga gampang dingerteni.

Ayo ngerteni apa sing kelakon ing layar nalika program email sampeyan ngirim email ing akun POP. Pisanan, perlu nyambung menyang server.

Hi, It's Me

Biasane, server POP ngrungokake port 110 kanggo sambungan sing mlebu. Kanthi sambungan saka klien POP (program email sampeyan), mesthi bakal nanggapi kanthi + OK . Ing + OK nuduhake yen kabeh iku â € "OK. Sing padha karo negatif yaiku -ERR , sing artine sing salah. Mungkin klien email sampeyan wis nampilake sampeyan salah sawijining balesan server negatif.

Logging On

Saiki, menawa server wis menehi salam marang kita, kita kudu nglebokna jeneng panganggo kita (supaya anggone jeneng panganggo iku "platoon"; apa pangandikane server dicithak ing miring):

+ OK pop.philo.org siap
Platoon USER

Wiwit pangguna kanthi jeneng iki ora ana, server POP nanggapi kanthi + OK lan mbok menawa ana sawetara sing kita ora peduli. Yen ora ana panganggo ing server kasebut, mesthi wae, bakal nggawe panik karo pangguna -ER sing ora dingerteni .

Kanggo nggawe otentikasi lengkap kita uga kudu menehi kata sandi. Iki rampung kanthi print "pass":

+ OK ngirim sandhi sampeyan
pass noplato

Yen kita ngetik tembung sandi kanthi bener, server nanggapi kanthi + OK gedhe utawa apa wae programmer server POP sing ana ing pikiran. Sisih penting maneh yaiku + OK . Sayange, sandhi uga salah. Server nyathet iki nganggo jeneng panganggo lan tembung -RR garing ora cocog (kaya-kaya sampeyan nggunakake jeneng panganggo minangka tembung sandhi).

Yen kabeh dadi apik, sanadyan, kita disambungake menyang server lan ngerti sing kita, saéngga kita siap ngintip mail sing mentas teka.

Sampeyan Got Mail!

Sawise kita bisa mlebu log ing akun POP kita ing server, kita bisa uga pengin ngerti yen ana email anyar lan bisa uga akeh.

Printah sing digunakake kanggo nompo statistik kothak layang kasebut yaiku STAT .

Bisa nanggepi server bisa + OK 18 67042 . Ing kasus iki, prakara apa sing nderek tandha OK . Sanalika kuwi jumlah pesen ing kothak layang, banjur, dipisahake karo spasi putih, asalé ukuran kothak layang ing octets (lan octet ana 8 bit).

STAT
+ OK 18 67042

Yen ora ana layang, server nanggapi kanthi OK 0 0 . Wiwit ana 18 pesen anyar ing server, Nanging, kita bisa ndhaftar iki nggunakake printah LIST . Kanggo nanggepi, server nampilake pesen ing format ing ngisor iki:

LIST
+ OK 18 pesen (67042 octets)
1 2552
2 3297
...
18 3270
.

Pesen kasebut kadhaptar kanthi siji-sijiné, saben diiringi ukurané ing octets. Daftar kasebut rampung karo periode ing baris kanthi dhasar.

Kandhat LIST bisa njupuk nomer pesen minangka argumen pilihan, LIST 2 umpamane. Respon server kanggo panyuwunan iki bakal + OK 2 3297 , nomer pesen ngiring karo ukuran pesen. Yen sampeyan nyoba ndhaftar pesen sing ora ana, kaya LIST 23 , server ora nuduhake imajinasi lan ngandika: -ERR ora ana pesen kasebut .

The Big Retrieve (Lan Busana)

Saiki kita ngerti carane akeh pesen ing akun kita lan carane akeh sing, iku pungkasanipun wektu kanggo njupuk supaya kita bisa maca mau uga.

Saiki, sawise nemokake manawa kita duwe surat anyar, rawuh bab nyata. Pesen dijupuk siji-siji karo nomer pesen minangka argumen menyang perintah RETR .

Server nanggapi kanthi + OK lan pesen minangka, ing macem-macem baris. Pesen kasebut diakhiri dening periode ing baris kanthi dhasar. Tuladhane:

RETR 1
OK OK 2552 octets
Blah!
.

Yen kita nyoba kanggo njaluk pesen sing ora ana, kita njaluk -ERR ora pesen kasebut .

Saiki kita bisa mbusak pesen nggunakake perintah DELE . (Kita bisa, mesthine, uga mbusak pesen kasebut tanpa kudu ditrapake yen iku minangka salah sawijining dina).

Iku apik kanggo ngerti yen server ora purge pesen langsung. Iku mung ditandhani kanggo pambusakan. Pembatalan nyata mung kedade yen kita tetep mungkasi sambungan menyang server. Supaya ora ana surat sing bakal ilang yen sambungan dumadakan mati, contone.

Respon server perintah DELE yaiku + OK pesen dibusak :

DELE 1
+ Pesen OK 1 dibusak

Yen pancen salah sawijining dina lan kita wis menehi tandha pesen kanggo pambusakan sing ora pengin dibusak, sampeyan bisa mbatalake kabeh pesen kanthi ngreset tandha pambusakan. Printah RSET ngasilake kothak layang menyang negara kasebut sadurunge kita mlebu.

Server nanggapi kanthi OK + lan mungkin nomer pesen:

RSET
+ OK 18 pesen

Sawise kita wis njupuk lan mbusak kabeh pesen, iku wektu kanggo ngucapake pamit nggunakake perintah QUIT . Iki bakal purge pesen sing dicenthang kanggo pambusakan lan nutup sambungan kasebut. Server nanggapi karo + OK lan pesen pamitan:

QUIT
+ OK, bye

Sampeyan bisa waé server ora bisa mbusak pesen. Banjur bakal nanggapi kesalahan kaya -RR pesen 2 ora dibusak .