Cara Mengambil Mel Melalui Kerja Protokol Pejabat Pos

A Behind the Scenes Lihat Mengambil Mel Melalui Protokol Pejabat Pos

Protokol Pejabat Pos (POP) yang digunakan untuk mendapatkan semula mel dari pelayan jauh adalah protokol yang sangat mudah. Ia mentakrifkan fungsi asas secara mudah dan mudah dilaksanakan. Sudah tentu, ia juga mudah difahami.

Mari mengetahui apa yang berlaku di sebalik tabir apabila program e-mel anda melampirkan mel dalam akaun POP. Pertama, ia perlu disambungkan ke pelayan.

Hai, Saya & # 39; s Me

Biasanya, pelayan POP mendengar kepada port 110 untuk sambungan masuk. Apabila sambungan dari klien POP (program e-mel anda), ia sememangnya akan bertindak balas dengan + OK . The + OK menunjukkan bahawa segala-galanya adalah â € "OK. Setaraf negatifnya ialah -ERR , yang bermaksud sesuatu telah salah. Mungkin pelanggan e-mel anda telah menunjukkan kepada anda salah satu balasan pelayan negatif ini.

Pembalakan

Sekarang pelayan telah menyambut kami, kami perlu log masuk menggunakan nama pengguna kami (katakan nama pengguna adalah "platun"; kata pelayan dikatakan dicetak dalam huruf miring):

+ OK pop.philo.org sedia
Platun USER

Oleh kerana pengguna dengan nama ini wujud, pelayan POP bertindak balas dengan + OK dan mungkin ada yang kurang ajar yang kita tidak peduli. Sekiranya tidak ada pengguna di pelayan, tentu saja, ini akan membuat kita panik dengan pengguna -ERR tidak diketahui .

Untuk memastikan pengesahan selesai, kami juga perlu memberikan kata laluan kami. Ini dilakukan dengan arahan "pas":

+ OK hantar kata laluan anda
lulus noplato

Sekiranya kami menaip kata laluan dengan betul, pelayan menjawab dengan kata laluan + OK yang baik atau apa pun yang diingati oleh pemrogram pelayan POP. Bahagian penting lagi ialah + OK . Malangnya, kata laluan juga boleh salah. Server nota ini dengan nama pengguna dan kata laluan -ERR kering tidak sepadan (seolah-olah anda menggunakan nama pengguna sebagai kata laluan anda).

Sekiranya semuanya berjalan dengan baik, walaupun, kita disambungkan ke pelayan dan ia tahu siapa kita, dengan itu kita bersedia untuk mengintip surat yang baru tiba.

Anda & # 39; ve Got Mail!

Selepas kami berjaya melog masuk ke akaun POP kami di pelayan, kami mungkin ingin mengetahui terlebih dahulu sama ada mel baru dan mungkin berapa.

Perintah yang digunakan untuk mengambil statistik peti mel asas ini adalah STAT .

Sambutan pelayan mungkin ialah + OK 18 67042 . Dalam kes ini, perkara penting mengikuti tanda OK . Segera mengikuti adalah bilangan mesej dalam peti mel, kemudian, dipisahkan oleh ruang kosong, datang saiz peti mel dalam octets (oktet adalah 8 bit).

STAT
+ OK 18 67042

Jika tiada mel, pelayan akan bertindak balas dengan OK 0 0 . Oleh kerana terdapat 18 mesej baru pada pelayan, namun, kami boleh menyenaraikannya menggunakan perintah LIST . Sebagai tindak balas, pelayan menyenaraikan mesej dalam format berikut:

SENARAI
+ OK 18 mesej (67042 octets)
1 2552
2 3297
...
18 3270
.

Mesej disenaraikan satu demi satu, setiap satu diikuti dengan saiznya dalam oktet. Senarai ini berakhir dengan satu tempoh pada baris dengan sendirinya.

Perintah LIST boleh mengambil jumlah mesej sebagai hujah pilihan, LIST 2 sebagai contoh. Sambutan pelayan untuk permintaan ini akan menjadi OK 2 3297 , nombor mesej diikuti dengan saiz mesej. Jika anda cuba menyenaraikan mesej yang tidak wujud, seperti LIST 23 , pelayan tidak menunjukkan imaginasi dan berkata: -ERR tidak ada mesej tersebut .

The Retrieve Besar (Dan Padam)

Sekarang kita tahu berapa banyak mesej dalam akaun kami dan berapa besarnya mereka, akhirnya ada masa untuk mengambilnya supaya kami dapat membacanya juga.

Sekarang, setelah mengetahui sama ada kami mempunyai surat baru, datanglah perkara sebenar. Mesej-mesej itu diambil satu persatu dengan nombor mesej mereka sebagai hujah kepada perintah RETR .

Pelayan bertindak balas dengan + OK dan mesej seperti itu, dalam pelbagai baris. Mesej itu ditamatkan oleh tempoh pada baris dengan sendirinya. Sebagai contoh:

RETR 1
+ OK 2552 oktet
Blah!
.

Jika kita cuba untuk mendapatkan mesej yang tidak wujud, kita dapat -ERR tiada mesej tersebut .

Sekarang kita boleh memadam mesej menggunakan arahan DELE . (Kita boleh, tentu saja, juga memadamkan mesej tanpa mengambilnya jika ia adalah salah satu daripada hari tersebut).

Adalah baik untuk mengetahui bahawa pelayan tidak akan membersihkan mesej dengan segera. Ia semata-mata ditandai untuk penghapusan. Pemadaman sebenar hanya berlaku jika kita selalu menamatkan sambungan ke pelayan. Jadi tidak ada surat yang akan hilang jika sambungan tiba-tiba mati, sebagai contoh.

Sambutan pelayan kepada arahan DELE ialah mesej OK + dihapuskan :

DELE 1
+ Mesej OK 1 dipadam

Sekiranya ia salah satu daripada hari tersebut dan kami telah menandakan mesej untuk penghapusan yang kami tidak mahu dipadamkan, adalah mungkin untuk menghapuskan semua mesej dengan menetapkan semula tanda penghapusan. Perintah RSET mengembalikan peti mel kepada keadaan yang ada sebelum kami log masuk.

Pelayan bertindak balas dengan + OK dan mungkin bilangan mesej:

RSET
+ OK 18 mesej

Selepas kami mengambil dan memadam semua mesej, tiba masanya untuk mengucapkan selamat tinggal menggunakan arahan QUIT . Ini akan membersihkan mesej yang ditandai untuk penghapusan dan menutup sambungan. Pelayan bertindak balas dengan + OK dan mesej perpisahan:

QUIT
+ OK bye, bye

Adalah mungkin bahawa pelayan tidak dapat memadamkan mesej. Kemudian ia akan bertindak balas dengan ralat seperti -ERR mesej 2 tidak dipadamkan .