Post Office Protocol Works-ийг шуудангаар хэрхэн илгээх талаар

Үзэгчдийн цаана имэйлээс Post Post протоколоор дамжуулан харагддаг

Post Office Protocol (POP) нь алсын серверээс захидал авахад хэрэглэгддэг маш энгийн протокол юм. Энэ нь үндсэн функцийг хялбараар тодорхойлдог бөгөөд хэрэгжүүлэхэд хялбар байдаг. Мэдээж хэрэг үүнийг ойлгоход хялбар байдаг.

Таны имэйл програм POP захидлын мэйлийг авч байх үед үзэгдлийн цаана юу болж байгааг олж мэдье. Нэгдүгээрт, сервертэй холбогдох хэрэгтэй.

Сайн уу, It's Me

Ихэвчлэн POP сервер нь ирж буй холболтуудын хувьд 110-р порт уруу сонсдог. POP клиентээс (таны имэйл програм) холболт хийснийхээ дараа OK pop.philo.org-тэй бэлэн эсвэл үүнтэй төстэй зүйлээр хариулах болно гэж найдаж байна. + OK нь бүх зүйл зөв байна гэдгийг заана. Түүний сөрөг эквивалент нь -ERR гэсэн үг бөгөөд энэ нь ямар нэгэн алдаа гарсан гэсэн үг юм. Магадгүй таны и-мэйл клиент танд сөрөг серверийн хариултуудын аль нэгийг харуулсан байх.

Нэвтрэх

Одоо сервер бидэнтэй мэндчилэв, бид хэрэглэгчийн нэрээ ашиглан нэвтрэх хэрэгтэй (хэрэглэгчийн нэр нь "платон" гэж үзье, серверийн нэрийг налуугаар нь хэвлэдэг):

+ OK pop.philo.org бэлэн болсон байна
USER платон

Энэ нэртэй хэрэглэгч байдаг тул POP сервер + OK- тэй хариу үйлдэл үзүүлдэг бөгөөд бид зарим талаараа санаа зовохгүй байж магадгүй юм. Хэрэв сервер дээрх ийм хэрэглэгч байхгүй бол энэ нь мэдээж хэрэг, бид -ERR хэрэглэгчийн мэдэгдээгүй гэнээ .

Баталгаажуулалтыг гүйцээхийн тулд бид нууц үгээ бичиж өгөх хэрэгтэй. Үүнийг "нэвтрүүлэх" командаар гүйцэтгэнэ:

+ OK нууц үгээ оруулна уу
Наплато дамжина

Хэрэв бид нууц үгийг зөв бичдэг бол сервер нь OK нууц үг эсвэл POP серверийн программчлагчийн юу санаж байгаагаар хариу өгдөг. Хамгийн чухал хэсэг бол + OK . Харамсалтай нь, нууц үг буруу байж болно. Сервер үүнийг хуурай -ERR хэрэглэгчийн нэр болон нууц үгтэй тэмдэглэж авдаггүй (та нэрээ нууц үгээрээ ашиглана гэх мэт).

Хэрэв бүх зүйл зүгээр байсан бол бид сервертэй холбогдсон бөгөөд бид хэн болохыг мэдэж байгаа болохоор шинээр ирсэн мэйлийг хайхад бэлэн байна.

Та Got Mail!

Сервер дээр манай POP дансанд амжилттай нэвтэрч орсны дараа бид эхлээд шинэ захиа байгаа эсэхийг магадлаж магадгүй юм.

Эдгээр үндсэн mailbox статистикуудыг ашиглах тушаал нь STAT юм.

Боломжтой серверийн хариулт + OK 18 67042 . Энэ тохиолдолд OK тэмдгийн доор ямар + хамаатай юм. Захиа шуудангийн хайрцаг дахь мессежийн тоо дараах байдлаар шууд хийгддэг бөгөөд octets дахь захианы хайрцгийн ирдэг size (октет нь 8 бит) ирдэг.

Статистик
+ OK 18 67042

Хэрэв ямар ч захидал байхгүй бол сервер OK 0- тэй хариулдаг. Сервер дээр 18 шинэ мэдэгдэл байдаг тул бид эдгээрийг LIST тушаалаар жагсааж болно. Хариуд нь, сервер дараах форматтай зурвасуудыг жагсаасан:

LIST
+ OK 18 зурвасууд (67042 octets)
1 2552
2 3297
...
18 3270
.

Эдгээр зурвасуудыг нэг нэгээр нь жагсаадаг бөгөөд тус бүр нь октетууд дахь хэмжээ. Жагсаалт нь нэг мөрөнд хугацаагаар дуусна.

LIST команд нь мессежийн дугаарыг жишээ болгон LIST 2 гэсэн нэмэлт аргумент болгон авч болно. Энэ хүсэлтийн серверийн хариулт нь OK 2 3297 , мессежийн дугаар нь мессежийн хэмжээтэй ижил байх болно. Хэрэв та LIST 23 мэтийн мессежийг бичих гэж оролдвол серверт ямар ч төсөөлөл харуулахгүй бөгөөд: -ERR ийм мессеж байхгүй байна.

Big Retrieve (Мөн устгах)

Одоо бид өөрсдийн дансанд хичнээн зурвас байна, хичнээн том мессеж байгааг мэдэж байгаа тул эцсийн дүндээ тэдгээрийг унших боломжтой болсон.

Одоо бид шинэ захидал байгаа эсэхийг олж мэдсэний дараа бодит зүйл ирдэг. Мессежүүд нь RETR командын өгөгдөл гэх мессежийн дугаарыг нэг нэгээр нь авдаг.

Сервер нь + OK ба зурвасын дагуу хариу өгдөг. Мессеж нь тухайн мөрөнд хугацаагаар цуцлагдсан байна. Жишээлбэл:

RETR 1
+ OK 2552 octets
Бла!
.

Хэрэв бид байхгүй мэдээ авах гэж оролдвол -ERR ийм мессеж байхгүй болно.

Одоо бид DELE тушаал ашиглан зурвасыг устгаж болно. (Мэдээжээр бид тэр өдрүүдийн аль нэгийг нь авсан тохиолдолд мэдээгээ устгаж чаддаггүй).

Сервер энэ зурвасыг нэн даруй цэвэрлэхгүй гэдгийг мэдэх нь зүйтэй. Үүнийг зөвхөн устгахаар тэмдэглэсэн байна. Хэрэв бид серверт холбогдох холболтыг тогтмол дуусгавал зөвхөн бодит устгалт болно. Жишээ нь, холболт гэнэт нас барахад захидал алга болно.

DELE тушаалын серверийн хариу OK + устгагдсан мессеж :

DELE 1
+ Зурвасын 1 устгагдсан

Хэрэв тухайн өдрүүдийн нэг нь үнэхээр юм, бид устгахыг хүсэхгүй байгаа зурвасыг тэмдэглэсэн байгаа бол устгах тэмдгийг дахин шинэчилснээр бүх мэдээг устгах боломжтой. RSET тушаал нь бид нэвтэрч орохоос өмнө өмнө байсан төлөвтөө имэйл хайрцгийг буцаана.

Сервер нь OK ба магадгүй мессежийн тоо хариу өгдөг:

RSET
+ OK 18 зурвасууд

QUIT командыг ашиглан баяртай гэж хэлэх цаг боллоо. Энэ нь устгах гэж тэмдэглэгдсэн зурвасуудыг цэвэрлэж, холболтыг хаах болно. Сервер нь + OK болон салах мессежээр хариу өгдөг:

QUIT
+ Тиймээс, сайнаар

Сервер мессэжийг устгах боломжгүй байна. Дараа нь энэ нь -ERR зурвас 2 устгагдахгүй алдаатай хариу өгөх болно .