Simple Mail Transfer Protocol (SMTP) нь бизнесийн сүлжээ болон интернетийн имэйл мессеж илгээх стандарт харилцаа юм. SMTP нь 1980-аад оны эхээр хөгжиж байсан бөгөөд дэлхий даяар хэрэглэхэд хамгийн түгээмэл протоколуудын нэг хэвээр байна.
И-мэйл программ нь шуудангаараа SMTP ашиглах ба Post Office Protocol 3 (POP3) эсвэл Internet Message Access Protocol (IMAP) протоколыг мэйл хүлээн авахад ашигладаг. Хэдийгээр насанд хүрээгүй ч гэсэн SMTP-ийн ердийн хэрэглээний хувилбар байхгүй байна.
SMTP хэрхэн ажилладаг вэ
Орчин үеийн бүх имэйл клиентийн хөтөлбөрүүд SMTP дэмждэг. Имэйл клиент дэх SMTP тохиргоонд SMTP серверийн IP хаяг орно (имэйл хүлээн авахад зориулсан POP эсвэл IMAP серверийн хаягуудтай хамт). Вэб дээр суурилсан хэрэглэгчид өөрсдийнхөө тохиргооны хүрээнд SMTP серверийн хаягийг оруулж байхад, PC клиентүүд нь хэрэглэгч сонгосон өөрийн серверийг тодорхойлох SMTP тохиргоог хангадаг.
Биеийн SMTP сервер нь зөвхөн цахим захидлын урсгалыг үйлчилгээнд зориулж тусгайлан зориулагдсан боловч хамгийн багадаа POP3 болон заримдаа өөр прокси серверийн функцуудтай хослуулсан байдаг.
SMTP нь TCP / IP-ээс дээш давамгайлж TCP портын дугаарыг 25 стандарт холболтоор ашигладаг. SMTP-г сайжруулж Интернэтэд спамыг хамгаалахад туслах стандарт бүлгүүд нь протоколын зарим асуудлуудыг дэмжихийн тулд TCP порт 587 боловсруулсан. Gmail зэрэг хэд хэдэн вэб мэйл үйлчилгээ, SMTP-д албан бус TCP порт 465 ашигладаг.
SMTP тушаалууд
SMTP стандарт нь хүсэлт гаргах үед харилцагчийн захидлын сервер рүү захидал илгээдэг тодорхой төрлийн мессежүүдийн нэрийг тодорхойлдог. Хамгийн түгээмэл хэрэглэгддэг тушаалууд нь:
- HELO болон EHLO - клиент ба сервер хоёрын хооронд шинэ протоколын сесс үүсгэдэг тушаалууд. EHLO команд нь тэдгээрийг дэмждэг дурын SMTP өргөтгөлүүдээр хариу өгөхийг хүсдэг
- MAIL - имэйл зурвас илгээхийг эхлүүлэх тушаал
- RCPT - тушаал нь бэлэн байгаа нэг мессежийг хүлээн авахад зориулж нэг имэйл хаяг өгөх болно
- DATA - тушаал нь имэйлийн мэдээг дамжуулах эхлэлийг зааж өгсөн. Энэ команд нь зурвасын нэг хэсгийг агуулсан нэг буюу хэд хэдэн мессежүүдийн цувралыг эхлүүлдэг. Дарааллын сүүлчийн зурвас хоосон байна (зөвхөн хугацааг ("дуусгавар болгох" тэмдэгтийг агуулсан). Энэ нь имэйлийн төгсгөлийг заана.
- RSET - мэйл илгээх явцад (MAIL тушаалыг гаргасны дараа) SMTP холболтын төгсгөл аль нэг алдаатай бол холболтыг шинэчилж чаддаг
- NOOP - хоосон ("no operation") мэдэгдэл нь сессийн бусад төгсгөлийн хариуг шалгахын тулд ping хийх зориулалттай
- QUIT - протоколын сешнийг дуусгадаг
Эдгээр тушаалыг хүлээн авагч нь амжилт эсвэл алдааны кодын аль нэгээр хариулдаг.
SMTP-тай холбоотой асуудлууд
SMTP нь аюулгүй байдлын функцуудтай байдаггүй. Интернетийн серверүүд нь SNMP-г ашиглаж байсан бөгөөд маш их хэмжээний хог и-мэйл үүсгэж, тэдгээрийг нээлттэй SMTP серверээр дамжуулж хүргэсэн. Спамын эсрэг хамгаалалт олон жилийн туршид сайжирсан ч гэнэн зүйл биш юм. Үүнээс гадна SMTP нь серверт нууц үг оруулахаас сэргийлдэггүй (MAIL тушаалаар) хуурамч "From:" имэйл хаягууд.