Jednoduchý protokol prenosu pošty (SMTP) je štandardný komunikačný protokol pre zasielanie e-mailových správ v obchodných sieťach a na internete. SMTP bol pôvodne vyvinutý na začiatku 80. rokov minulého storočia a zostáva jedným z najpopulárnejších protokolov používaných na celom svete.
E-mailový softvér najčastejšie používa protokol SMTP na odosielanie protokolov protokolu POP3 alebo protokol IMAP (Internet Message Access Protocol) na príjem pošty. Napriek svojmu veku neexistuje reálna alternatíva k SMTP v hlavnom prúde.
Ako funguje SMTP
Všetky moderné poštové klientske programy podporujú SMTP. Nastavenia SMTP uložené v poštovom klientovi obsahujú adresu IP servera SMTP (spolu s adresami servera POP alebo IMAP na príjem e-mailov). Weboví klienti vložia adresu SMTP servera do svojej konfigurácie, zatiaľ čo klienti PC poskytujú nastavenia SMTP, ktoré umožňujú používateľom určiť svoj vlastný server podľa vlastného výberu.
Fyzický server SMTP môže byť určený len na servis elektronickej pošty, ale často je kombinovaný s aspoň POP3 a niekedy aj inými funkciami proxy servera .
SMTP beží nad protokolom TCP / IP a používa číslo 25 portu TCP pre štandardnú komunikáciu. Na zlepšenie SMTP a boj proti spamu na internete vytvorili skupiny noriem aj TCP port 587 na podporu určitých aspektov protokolu. Niekoľko webových e-mailových služieb, napríklad Gmail, používa neoficiálny TCP port 465 pre SMTP.
Príkazy SMTP
Štandard SMTP definuje súbor príkazov - názvy špecifických typov správ, ktoré poštové klienti na poštový server pri žiadosti o informácie. Najčastejšie používané príkazy sú:
- HELO a EHLO - príkazy, ktoré iniciujú novú reláciu protokolu medzi klientom a serverom. Príkaz EHLO ich vyzýva, aby odpovedali na všetky voliteľné rozšírenia SMTP, ktoré podporuje
- MAIL - príkaz na spustenie odosielania e-mailovej správy
- RCPT - príkaz na zadanie jednej e-mailovej adresy pre príjemcu aktuálnej pripravenej správy
- DATA - príkaz označujúci začiatok prenosu e-mailovej správy. Tento príkaz iniciuje sériu jednej alebo viacerých následných správ, z ktorých každá obsahuje časť správy. Posledná správa v poradí je prázdna (obsahujúca iba znaky (.) Ako znak ukončenia) na označenie konca e-mailu.
- RSET - počas odosielania e-mailu (po vydaní príkazu MAIL) môže každý koniec pripojenia SMTP obnoviť spojenie, ak narazí na chybu
- NOOP - prázdna správa ("žiadna operácia") navrhnutá ako druh pingu na kontrolu odpovede druhého konca stretnutia
- QUIT - ukončí protokolovú reláciu
Príjemca týchto príkazov odpovedá buď na čísla úspešných, alebo na poruchových kódov.
Problémy s protokolom SMTP
Služba SMTP nemá zabudované bezpečnostné funkcie. Internetoví spameri boli v minulosti schopní využívať SNMP tým, že vytvárajú obrovské množstvo nevyžiadaných e-mailov a doručujú ich prostredníctvom otvorených serverov SMTP. Ochrana proti nevyžiadanej pošte sa v priebehu rokov zlepšila, ale nie je úplná. Navyše SMTP nezabráni spammerom nastavovať (prostredníctvom príkazu MAIL) falošné e-mailové adresy "Od:".