Simple Mail Transfer Protocol (SMTP) ເປັນ ໂປໂຕຄອນ ການສື່ສານມາດຕະຖານສໍາລັບການສົ່ງຂໍ້ຄວາມທາງອີເມລ໌ກ່ຽວກັບເຄືອຂ່າຍທຸລະກິດແລະອິນເຕີເນັດ. SMTP ແມ່ນການພັດທະນາໃນເບື້ອງຕົ້ນໃນຊຸມປີ 1980 ແລະຍັງເປັນຫນຶ່ງໃນໂປໂຕຄອນທີ່ມີຊື່ສຽງທີ່ສຸດໃນການນໍາໃຊ້ທົ່ວໂລກ.
ຊໍແວອີເມວສ່ວນໃຫຍ່ໃຊ້ SMTP ສໍາລັບການສົ່ງແລະໂປຣແກຣມ Post Office Protocol 3 (POP3) ຫຼືໂປໂຕຄອນການເຂົ້າເຖິງຂໍ້ມູນອິນເຕີເນັດ (IMAP) ສໍາລັບການໄດ້ຮັບອີເມວ. ເຖິງວ່າຈະມີອາຍຸຂອງມັນ, ບໍ່ມີທາງເລືອກທີ່ແທ້ຈິງກັບ SMTP ຢູ່ໃນການນໍາໃຊ້ໂດຍກົງ.
ວິທີການເຮັດວຽກຂອງ SMTP
ທຸກໂຄງການອີເມລ໌ທີ່ທັນສະໄຫມສະຫນັບສະຫນູນ SMTP. ການຕັ້ງຄ່າ SMTP ທີ່ເກັບຮັກສາໄວ້ໃນອີເມວລູກຄ້າປະກອບມີ ທີ່ຢູ່ IP ຂອງ ເຄື່ອງແມ່ຂ່າຍ SMTP (ພ້ອມກັບທີ່ຢູ່ຂອງເຄື່ອງ POP ຫຼື IMAP ສໍາລັບການຮັບອີເມວ). ລູກຄ້າທີ່ຢູ່ໃນເວັບທີ່ຕິດຢູ່ຂອງເຄື່ອງແມ່ຂ່າຍ SMTP ພາຍໃນການຕັ້ງຄ່າຂອງພວກເຂົາ, ໃນຂະນະທີ່ລູກຄ້າ PC ໃຫ້ການຕັ້ງຄ່າ SMTP ທີ່ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດກໍານົດເຄື່ອງແມ່ຂ່າຍຂອງຕົວເອງ.
ເຄື່ອງແມ່ຂ່າຍ SMTP ທາງດ້ານຮ່າງກາຍອາດຈະອຸທິດຕົນເພື່ອການບໍລິການການຈະລາຈອນອີເມວເທົ່ານັ້ນແຕ່ມັກຖືກລວມເຂົ້າກັບຢ່າງນ້ອຍ POP3 ແລະບາງຄັ້ງຫນ້າທີ່ຫນ້າທີ່ ຂອງເຄື່ອງແມ່ຂ່າຍຂອງໂປແກຼມ ອື່ນໆ.
SMTP ເຮັດວຽກຢູ່ເທິງ TCP / IP ແລະໃຊ້ TCP port number 25 ສໍາລັບການສື່ສານມາດຕະຖານ. ເພື່ອປັບປຸງ SMTP ແລະຊ່ວຍ spam ສະກັດເທິງອິນເຕີເນັດ, ກຸ່ມມາດຕະຖານຍັງໄດ້ອອກແບບ TCP port 587 ເພື່ອສະຫນັບສະຫນູນລັກສະນະບາງຢ່າງຂອງໂປໂຕຄອນ. ບາງບໍລິການອີເມວເວັບ, ເຊັ່ນ Gmail, ໃຊ້ທາງ TCP ທີ່ບໍ່ເປັນທາງການ 465 ສໍາລັບ SMTP.
SMTP Commands
ມາດຕະຖານ SMTP ກໍານົດຊຸດຄໍາສັ່ງ - ຊື່ຂອງປະເພດສະເພາະຂອງຂໍ້ຄວາມທີ່ລູກຄ້າອີເມລກັບເຄື່ອງແມ່ຂ່າຍເມລໃນເວລາທີ່ຮ້ອງຂໍຂໍ້ມູນ. ຄໍາສັ່ງທີ່ໃຊ້ຫຼາຍທີ່ສຸດແມ່ນ:
- HELO ແລະ EHLO - ຄໍາສັ່ງທີ່ເລີ່ມການໂຕ້ຕອບການໂຕ້ຕອບໃຫມ່ລະຫວ່າງລູກຄ້າແລະເຄື່ອງແມ່ຂ່າຍ. ຄໍາສັ່ງຂອງ EHLO ຮຽກຮ້ອງໃຫ້ພວກເຂົາຕອບສະຫນອງຕໍ່ການເສີມຂະຫຍາຍ SMTP ໃດໆທີ່ມັນສະຫນັບສະຫນູນ
- MAIL - ຄໍາສັ່ງທີ່ຈະເລີ່ມການສົ່ງຂໍ້ຄວາມອີເມວ
- RCPT - ຄໍາສັ່ງທີ່ຈະສະຫນອງຫນຶ່ງທີ່ຢູ່ອີເມວສໍາລັບຜູ້ທີ່ໄດ້ຮັບຂໍ້ຄວາມໃນປັດຈຸບັນທີ່ຖືກກະກຽມ
- DATA - ຄໍາສັ່ງຊີ້ແຈງການເລີ່ມຕົ້ນຂອງການສົ່ງຂໍ້ຄວາມອີເມວ. ຄໍາສັ່ງນີ້ເລີ່ມຕົ້ນຂອງຊຸດຂໍ້ຄວາມປະຕິບັດຕາມຂໍ້ຫນຶ່ງຫຼືຫຼາຍທີ່ມີຂໍ້ຄວາມສ່ວນໂຕ. ຂໍ້ຄວາມສຸດທ້າຍໃນລໍາດັບແມ່ນເປົ່າ (ມີພຽງແຕ່ໄລຍະເວລາ (.) ເປັນຕົວຈົບການສິ້ນສຸດ) ເພື່ອຫມາຍເຖິງຕອນທ້າຍຂອງອີເມວ.
- RSET - ໃນຂະນະທີ່ໃນການສົ່ງອີເມວ (ຫຼັງຈາກການອອກຄໍາສັ່ງ MAIL), ການສິ້ນສຸດຂອງການເຊື່ອມຕໍ່ SMTP ສາມາດກໍານົດການເຊື່ອມຕໍ່ຖ້າມັນພົບຂໍ້ຜິດພາດ
- NOOP - ຂໍ້ຄວາມທີ່ເປົ່າຫວ່າງ ("ບໍ່ມີການປະຕິບັດງານ") ຖືກອອກແບບມາເປັນປະເພດ ping ເພື່ອກວດສອບການຕອບສະຫນອງຂອງຕອນທ້າຍອື່ນຂອງກອງປະຊຸມ
- QUIT - ສິ້ນສຸດຂະບວນການໂປໂຕຄອນ
ຜູ້ຮັບຂອງຄໍາສັ່ງເຫຼົ່ານີ້ຕອບກັບຜົນສໍາເລັດຫຼືຈໍານວນລະຫັດຄວາມລົ້ມເຫຼວ.
ບັນຫາທີ່ມີ SMTP
SMTP ບໍ່ມີຄຸນນະສົມບັດຄວາມປອດໄພກໍ່ສ້າງ. ຜູ້ spammers ອິນເຕີເນັດໄດ້ຖືກເປີດໃຊ້ງານເພື່ອນໍາໃຊ້ SNMP ໃນໄລຍະຜ່ານມາໂດຍການສ້າງຈໍານວນຂະຫນາດໃຫຍ່ຂອງອີເມວຂະຫຍະແລະໃຫ້ພວກເຂົາສົ່ງຜ່ານເຄື່ອງແມ່ຂ່າຍ SMTP ເປີດ. ການປ້ອງກັນການຂີ້ເຫຍື້ອໄດ້ມີການປັບປຸງຫຼາຍປີແຕ່ບໍ່ໄດ້ຮັບການແກ້ໄຂ. ນອກຈາກນີ້, SMTP ບໍ່ໄດ້ປ້ອງກັນບໍ່ໃຫ້ spammers ຕັ້ງຄ່າ (ຜ່ານຄໍາສັ່ງ MAIL) ທີ່ປອມ "From:" ທີ່ຢູ່ອີເມວ.