ວິທີການສົ່ງອີເມວຜ່ານໂປແກຼມ Office Protocol Works

ເບິ່ງຫລັງຈາກເບິ່ງຮູບພາບເບິ່ງການສົ່ງອີເມວຜ່ານໂປຣແກຣມ Post Office

ໂປຣແກຣມ Post Office Protocol (POP) ທີ່ ໃຊ້ໃນການດຶງເອົາອີເມວຈາກເຄື່ອງແມ່ຂ່າຍຫ່າງໄກສອກຫຼີກເປັນໂປໂຕຄອນງ່າຍດາຍຫຼາຍ. ມັນກໍານົດການທໍາງານພື້ນຖານໃນລັກສະນະກົງໄປກົງມາແລະງ່າຍທີ່ຈະປະຕິບັດ. ແນ່ນອນ, ມັນຍັງງ່າຍທີ່ຈະເຂົ້າໃຈ.

ໃຫ້ຊອກຫາສິ່ງທີ່ເກີດຂື້ນຫລັງຈາກ scenes ໃນເວລາທີ່ໂຄງການອີເມວຂອງທ່ານ fetches mail ໃນບັນຊີ POP. ຫນ້າທໍາອິດ, ມັນຕ້ອງເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ.

Hi, It's me

ໂດຍປົກກະຕິແລ້ວ, ເຄື່ອງແມ່ຂ່າຍ POP ຮັບຟັງການເຊື່ອມຕໍ່ 110 ສໍາລັບການເຊື່ອມຕໍ່ເຂົ້າ. ເມື່ອເຊື່ອມຕໍ່ຈາກລູກຄ້າ POP (ໂຄງການອີເມວຂອງທ່ານ), ມັນຈະຕອບສະຫນອງກັບ + OK pop.philo.org ພ້ອມໆກັນ ຫຼືບາງສິ່ງບາງຢ່າງທີ່ຄ້າຍຄືກັນ. + OK ສະແດງໃຫ້ເຫັນວ່າທຸກສິ່ງທຸກຢ່າງແມ່ນ - "OK". ຄວາມທຽບເທົ່າຂອງມັນແມ່ນ -ERR , ຊຶ່ງຫມາຍຄວາມວ່າບາງສິ່ງບາງຢ່າງໄດ້ຫມົດໄປ. ອາດຈະລູກຄ້າອີເມວຂອງທ່ານໄດ້ສະແດງໃຫ້ທ່ານເຫັນການຕອບຮັບຂອງເຄື່ອງແມ່ຂ່າຍເຫຼົ່ານີ້ຕໍ່ໄປນີ້.

ການເຂົ້າສູ່ລະບົບ

ໃນເວລາທີ່ເຄື່ອງແມ່ຂ່າຍໄດ້ຕ້ອນຮັບພວກເຮົາ, ພວກເຮົາຈໍາເປັນຕ້ອງເຂົ້າໃຊ້ ຊື່ຜູ້ໃຊ້ ຂອງພວກເຮົາ (ໃຫ້ສົມມຸດວ່າຊື່ຜູ້ໃຊ້ແມ່ນ "ຄະນະກໍາມະ", ສິ່ງທີ່ເຄື່ອງແມ່ຂ່າຍເວົ້າວ່າຖືກພິມເປັນພາສາອັງກິດ):

+ OK popphilo.org ພ້ອມ
ສະມາຊິກຜູ້ໃຊ້

ນັບຕັ້ງແຕ່ຜູ້ໃຊ້ທີ່ມີຊື່ນີ້ບໍ່ມີ, ເຄື່ອງແມ່ຂ່າຍຂອງ POP ຕອບກັບ + OK ແລະບາງທີອາດມີບາງ gibberish ທີ່ພວກເຮົາບໍ່ສົນໃຈ. ບໍ່ມີຜູ້ໃຊ້ດັ່ງກ່າວຢູ່ທີ່ເຄື່ອງແມ່ຂ່າຍ, ມັນ, ແນ່ນອນ, ເຮັດໃຫ້ພວກເຮົາ panic ກັບ ຜູ້ໃຊ້ -ERR ບໍ່ຮູ້ຈັກ .

ເພື່ອເຮັດໃຫ້ການກວດສອບຄວາມຖືກຕ້ອງຄົບຖ້ວນແລ້ວ, ພວກເຮົາກໍ່ຈໍາເປັນຕ້ອງໃຫ້ລະຫັດຜ່ານຂອງພວກເຮົາ. ນີ້ແມ່ນເຮັດດ້ວຍຄໍາສັ່ງ "ຜ່ານ":

+ OK ສົ່ງລະຫັດຜ່ານຂອງທ່ານ
pass noplato

ຖ້າພວກເຮົາພິມລະຫັດຜ່ານຢ່າງຖືກຕ້ອງ, ເຄື່ອງແມ່ຂ່າຍຕອບກັບ + OK ລະຫັດຜ່ານທີ່ດີ ກໍ່ບໍ່ວ່າຈະເປັນໂປລແກລມຂອງໂປແກຼມ POP ຢູ່ໃນໃຈ. ສ່ວນທີ່ສໍາຄັນອີກເທື່ອຫນຶ່ງແມ່ນ + OK . ແຕ່ຫນ້າເສຍດາຍ, ລະຫັດຜ່ານຍັງສາມາດຜິດພາດ. ເຄື່ອງແມ່ຂ່າຍສັງເກດບັນທຶກນີ້ດ້ວຍ ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານ ແບບແຫ້ງ -ERR ບໍ່ກົງກັນ (ເປັນຖ້າທ່ານໃຊ້ຊື່ຜູ້ໃຊ້ເປັນລະຫັດຜ່ານຂອງທ່ານ).

ຖ້າທຸກສິ່ງທຸກຢ່າງແມ່ນດີ, ເຖິງແມ່ນວ່າ, ພວກເຮົາໄດ້ເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍແລະມັນຮູ້ວ່າພວກເຮົາແມ່ນໃຜ, ດັ່ງນັ້ນພວກເຮົາກໍາລັງກຽມພ້ອມທີ່ຈະເບິ່ງຈົດຫມາຍທີ່ມາຮອດໃຫມ່.

ທ່ານໄດ້ຮັບອີເມວ!

ຫຼັງຈາກທີ່ພວກເຮົາໄດ້ເຂົ້າສູ່ລະບົບບັນຊີ POP ຂອງພວກເຮົາຢ່າງຖືກຕ້ອງຢູ່ໃນເຄື່ອງແມ່ຂ່າຍ, ພວກເຮົາອາດຕ້ອງການຢາກຮູ້ວ່າມີອີເມວໃຫມ່ຢູ່ແລ້ວແລະຫຼັງຈາກນັ້ນຈະເປັນໄປໄດ້ແນວໃດ.

ຄໍາສັ່ງທີ່ໃຊ້ໃນການດຶງຂໍ້ມູນສະຖິຕິ mailbox ພື້ນຖານເຫຼົ່ານີ້ແມ່ນ STAT .

ການຕອບສະຫນອງຂອງເຄື່ອງແມ່ຂ່າຍທີ່ເປັນໄປໄດ້ແມ່ນ + OK 18 67042 . ໃນກໍລະນີນີ້, ມັນເປັນສິ່ງສໍາຄັນຕໍ່ສິ່ງທີ່ຢູ່ຂ້າງລຸ່ມ + OK . ຕໍ່ໄປນີ້ແມ່ນຈໍານວນຂອງຂໍ້ຄວາມໃນກ່ອງຈົດຫມາຍ, ຫຼັງຈາກນັ້ນ, ແຍກໂດຍຊ່ອງຫວ່າງ, ມາຂະຫນາດຂອງກ່ອງຈົດຫມາຍໃນ octets (octet ມີ 8 ບິດ).

STAT
+ OK 18 67042

ຖ້າບໍ່ມີອີເມວ, ເຄື່ອງແມ່ຂ່າຍຕອບກັບ + OK 0 0 . ນັບຕັ້ງແຕ່ມີຂໍ້ຄວາມໃຫມ່ 18 ໃນເຄື່ອງແມ່ຂ່າຍ, ຢ່າງໃດກໍຕາມ, ພວກເຮົາສາມາດບອກລາຍການເຫຼົ່ານີ້ໂດຍນໍາໃຊ້ຄໍາສັ່ງ LIST . ໃນການຕອບສະຫນອງ, ເຄື່ອງແມ່ຂ່າຍລາຍການຂໍ້ຄວາມໃນຮູບແບບດັ່ງຕໍ່ໄປນີ້:

LIST
+ OK 18 messages (67042 octets)
1 2552
2 3297
...
18 3270
ທີ່ຢູ່

ຂໍ້ຄວາມຖືກລະບຸໄວ້ຫນຶ່ງໃນເວລາຫນຶ່ງ, ແຕ່ລະຄົນປະຕິບັດຕາມໂດຍຂະຫນາດຂອງມັນຢູ່ໃນໂຕເບັກ. ບັນຊີລາຍຊື່ສິ້ນສຸດລົງດ້ວຍໄລຍະເວລາໃນເສັ້ນທາງໂດຍຕົວມັນເອງ.

ຄໍາສັ່ງ LIST ສາມາດໃຊ້ຫມາຍເລກຂອງຂໍ້ຄວາມເປັນຕົວຢ່າງທາງເລືອກ, ຕົວຢ່າງ LIST 2 . ການຕອບສະຫນອງຂອງເຄື່ອງແມ່ຂ່າຍກັບການຮ້ອງຂໍນີ້ຈະເປັນ + OK 2 3297 , ຈໍານວນຂໍ້ຄວາມທີ່ຕິດຕາມໂດຍຂະຫນາດຂອງຂໍ້ຄວາມ. ຖ້າທ່ານພະຍາຍາມລາຍຊື່ຂໍ້ຄວາມທີ່ບໍ່ມີຢູ່, ເຊັ່ນ LIST 23 , ເຄື່ອງແມ່ຂ່າຍຈະບໍ່ສະແດງຄວາມຄິດແລະບອກວ່າ: -ERR ບໍ່ມີຂໍ້ຄວາມດັ່ງກ່າວ .

The Big Retrieve (ແລະລົບ)

ໃນປັດຈຸບັນທີ່ພວກເຮົາຮູ້ວ່າຈໍານວນຂໍ້ຄວາມຢູ່ໃນບັນຊີຂອງພວກເຮົາແລະວິທີການໃຫຍ່ຂອງພວກເຂົາແມ່ນຫຍັງ, ມັນເປັນເວລາທີ່ສຸດທີ່ຈະມາໃຫ້ພວກເຂົາດັ່ງນັ້ນພວກເຮົາສາມາດອ່ານມັນໄດ້ເຊັ່ນກັນ.

ໃນປັດຈຸບັນ, ຫຼັງຈາກການຊອກຫາວ່າພວກເຮົາມີອີເມວໃຫມ່, ແມ່ນສິ່ງທີ່ແທ້ຈິງ. ຂໍ້ຄວາມຖືກດຶງຕົວຫນຶ່ງເຂົ້າດ້ວຍຂໍ້ຄວາມຂອງພວກເຂົາເປັນການໂຕ້ຖຽງກັບຄໍາສັ່ງ RETR .

ເຄື່ອງແມ່ຂ່າຍຕອບສະຫນອງກັບ + OK ແລະຂໍ້ຄວາມຍ້ອນວ່າມັນຢູ່ໃນຫລາຍສາຍ. ຂໍ້ຄວາມຖືກປິດໂດຍໄລຍະເວລາໃນເສັ້ນໂດຍຕົວມັນເອງ. ຍົກ​ຕົວ​ຢ່າງ:

RETR 1
+ OK 2552 octets
Blah! <ເຄື່ອງ POP ສົ່ງຂໍ້ຄວາມນີ້>
ທີ່ຢູ່

ຖ້າພວກເຮົາພະຍາຍາມທີ່ຈະໄດ້ຮັບຂໍ້ຄວາມທີ່ບໍ່ມີຢູ່ແລ້ວ, ພວກເຮົາຈະ ບໍ່ມີຂໍ້ຄວາມດັ່ງກ່າວ .

ໃນປັດຈຸບັນພວກເຮົາສາມາດລຶບຂໍ້ຄວາມໂດຍໃຊ້ຄໍາສັ່ງ DELE . (ແນ່ນອນພວກເຮົາກໍ່ສາມາດລຶບຂໍ້ຄວາມໄດ້ໂດຍບໍ່ຕ້ອງໄດ້ຮັບເອົາມັນຖ້າມັນເປັນຫນຶ່ງໃນມື້ນັ້ນ).

ມັນເປັນການດີທີ່ຈະຮູ້ວ່າເຄື່ອງແມ່ຂ່າຍຈະບໍ່ປົດຕໍາແຫນ່ງຂໍ້ຄວາມທັນທີ. ມັນຖືກຫມາຍສໍາລັບລຶບ. ການລຶບຕົວຈິງແມ່ນເກີດຂື້ນຖ້າພວກເຮົາທໍາລາຍການເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍເລື້ອຍໆ. ດັ່ງນັ້ນ, ເມລບໍ່ເຄີຍຫາຍໄປຖ້າຫາກວ່າການເຊື່ອມຕໍ່ນັ້ນເສຍຊີວິດ, ຕົວຢ່າງເຊັ່ນ.

ການຕອບສະຫນອງຂອງເຄື່ອງແມ່ຂ່າຍກັບຄໍາສັ່ງ DELE ແມ່ນ + ຂໍ້ຄວາມລຶບລຶບ :

DELE 1
+ ຂໍ້ຄວາມ OK 1 ຖືກລຶບ

ຖ້າຫາກວ່າມັນເປັນຄວາມຈິງຫນຶ່ງໃນມື້ນັ້ນແລະພວກເຮົາໄດ້ຂຽນຂໍ້ຄວາມສໍາລັບການລຶບວ່າພວກເຮົາບໍ່ຕ້ອງການລຶບ, ມັນກໍ່ສາມາດຍົກເລີກຂໍ້ຄວາມທັງຫມົດໂດຍການປັບແຕ່ງເຄື່ອງຫມາຍລົບ. ຄໍາສັ່ງ RSET ສົ່ງຄືນກ່ອງຈົດຫມາຍໄປຫາລັດກ່ອນທີ່ພວກເຮົາເຂົ້າສູ່ລະບົບ.

ເຄື່ອງແມ່ຂ່າຍຕອບດ້ວຍ + OK ແລະຈໍານວນຂໍ້ຄວາມ:

RSET
+ OK 18 ຂໍ້ຄວາມ

ຫຼັງຈາກທີ່ພວກເຮົາໄດ້ຄົ້ນຫາແລະລຶບຂໍ້ຄວາມທັງຫມົດແລ້ວມັນແມ່ນເວລາທີ່ຈະເວົ້າວ່າ goodbye ນໍາໃຊ້ຄໍາສັ່ງ QUIT . ນີ້ຈະປົດຕໍາແຫນ່ງຂໍ້ຄວາມສໍາລັບລຶບແລະປິດການເຊື່ອມຕໍ່. ເຄື່ອງແມ່ຂ່າຍຕອບກັບ + ຂໍ້ຄວາມ OK ແລະຂໍ້ຄວາມທີ່ດີ:

QUIT
+ OK bye, bye

ມັນເປັນໄປໄດ້ວ່າເຄື່ອງແມ່ຂ່າຍບໍ່ສາມາດລຶບຂໍ້ຄວາມໄດ້. ຫຼັງຈາກນັ້ນ, ມັນຈະຕອບສະຫນອງກັບຄວາມຜິດພາດເຊັ່ນ: ຂໍ້ຄວາມ -ERR 2 ບໍ່ໄດ້ລຶບ .