Protokol preprostega prenosa pošte (SMTP) je standardni komunikacijski protokol za pošiljanje e-poštnih sporočil v poslovnih omrežjih in interneta. SMTP je bil prvotno razvit v zgodnjih osemdesetih letih in ostaja eden najpopularnejših protokolov, ki se uporabljajo po vsem svetu.
Programska oprema za e-pošto najpogosteje uporablja SMTP za pošiljanje ter protokole poštnega protokola 3 (POP3) ali protokola za dostop do internetnih sporočil (IMAP) za sprejemanje pošte. Kljub svoji starosti v splošni uporabi ni nobene resnične alternative SMTP.
Kako deluje SMTP
Vsi sodobni programi za odjemalce e-pošte podpirajo SMTP. Nastavitve SMTP, ki jih vzdržuje e-poštni odjemalec, vključujejo naslov IP strežnika SMTP (skupaj z naslovi strežnika POP ali IMAP za prejemanje e-poštnih sporočil). Spletni odjemalci vdelajo naslov strežnika SMTP v svojo konfiguracijo, medtem ko stranke odjemalcev ponujajo nastavitve SMTP, ki uporabnikom omogočajo, da določijo lasten izbirni strežnik.
Fizični SMTP strežnik je lahko namenjen samo za servisiranje e-poštnega prometa, vendar je pogosto združen z vsaj POP3 in včasih tudi drugimi funkcijami strežnika proxy.
SMTP deluje na vrhu TCP / IP in uporablja standardno komunikacijsko številko TCP porta 25. Za izboljšanje SMTP in pomoč pri preprečevanju nezaželene pošte na internetu so skupine za standarde oblikovale tudi vrata TCP 587 za podporo določenim vidikom protokola. Nekaj spletnih storitev e-pošte, kot je Gmail, uporabite neuradno vrata TCP 465 za SMTP.
Ukazi SMTP
Standard SMTP opredeljuje nabor ukazov - imena določenih vrst sporočil, ki pošto pošiljajo poštnemu strežniku pri zahtevanju informacij. Najpogosteje uporabljeni ukazi so:
- HELOinEHLO- ukaze, ki sprožijo novo protokolsko sejo med odjemalcem in strežnikom. Ukaz EHLO jih zahteva, da se odzovejo z vsemi dodatnimi razširitvami SMTP, ki jih podpira
- MAIL- ukaz za začetek pošiljanja e-poštnega sporočila
- RCPT- ukaz, da se pripravi en e-poštni naslov za prejemnika trenutnega sporočila
- PODATKI- ukaz, ki označuje začetek prenosa e-poštnega sporočila. Ta ukaz sproži vrsto enega ali več nadaljnjih sporočil, od katerih vsaka vsebuje del sporočila. Zadnje sporočilo v zaporedju je prazno (vsebuje le obdobje (.) Kot zaključni znak), ki označuje konec e-pošte.
- RSET- med pošiljanjem e-pošte (po izdaji ukaza MAIL) lahko bodisi konec povezave SMTP ponastavi povezavo, če pride do napake
- NOOP- prazno sporočilo (brez operacije), zasnovano kot vrsta pinga, ki preveri odzivnost drugega konca seje
- PRENEHATI- prekine sejo protokola
Prejemnik teh ukazov odgovori s številkami uspeha ali napake.
Težave z SMTP
SMTP nima vgrajenih varnostnih funkcij. Internet neželene elektronske pošte so omogočile, da SNMP v preteklosti uporabljajo tako, da ustvarjajo velike količine neželene pošte in jih dostavijo prek odprtih SMTP strežnikov. Zaščita pred neželeno pošto se je v zadnjih letih izboljšala, vendar ni varna. Poleg tega SMTP ne preprečuje pošiljateljem neželene pošte, da nastavijo (prek ukaza MAIL) ponarejene e-poštne naslove "Od:".