Paprastas pašto perkėlimo protokolas (SMTP) yra standartinis komunikacijos protokolas, skirtas siųsti el. Laiškus verslo tinkluose ir internete. SMTP iš pradžių buvo sukurtas devintojo dešimtmečio pradžioje ir yra vienas iš populiariausių visame pasaulyje naudojamų protokolų.
Elektroninio pašto programinė įranga dažniausiai naudoja SMTP siuntimui ir pašto pranešimų priėmimo protokolui "Post Office Protocol 3 (POP3)" arba "Internet Message Access Protocol (IMAP)". Nepaisant amžiaus, reali alternatyva SMTP sistemai nėra.
Kaip veikia SMTP
Visos šiuolaikinės pašto klientų programos palaiko SMTP. SMTP parametrai, palaikomi el. Pašto programoje, apima SMTP serverio IP adresą (kartu su POP arba IMAP serverio adresais el. Laiškų priėmimui). Internetiniai klientai įterpia SMTP serverio adresą savo konfigūracijoje, o kompiuterio klientai teikia SMTP parametrus, kurie leidžia vartotojams nurodyti savo pasirinktą serverį.
Fizinis SMTP serveris gali būti skirtas el. Pašto srautams aptarnauti, tačiau dažnai derinamas su bent jau POP3, o kartais ir tarp proxy serverio funkcijomis.
SMTP veikia virš TCP / IP ir naudoja TCP prievado numerį 25 standartiniam ryšiui. Norint patobulinti SMTP ir padėti kovoti su nepageidaujamu e. Paštu internete, standartų grupės taip pat sukūrė TCP prievadą 587, skirtą tam tikriems protokolo aspektams palaikyti. Kelios interneto el. Pašto paslaugos, pvz., "Gmail", naudoja neoficialų TCP prievadą 465, skirtas SMTP.
SMTP komandos
SMTP standartas apibrėžia komandų rinkinį - konkrečių pranešimų tipų pavadinimus, siunčiančius klientus į pašto serverį, kai prašoma informacijos. Dažniausiai naudojamos komandos yra:
- HELO ir EHLO - komandos, kurios inicijuoja naują protokolų seansą tarp kliento ir serverio. EHLO komanda prašo juos atsakyti naudodamiesi bet kuriais papildomais SMTP plėtiniais, kuriuos ji palaiko
- MAIL - komanda pradeda siųsti el. Laišką
- RCPT - komanda pateikti vieną el. Pašto adresą rengiamojo pranešimo gavėjui
- DATA - komanda, nurodanti e-pašto pranešimo perdavimo pradžią. Ši komanda inicijuoja serijos vieną ar kelis tolesnius pranešimus, kiekvienoje iš kurių yra pranešimo dalis. Paskutinis sekos įrašas yra tuščias (nurodant tik laikotarpį (.) Kaip nutraukimo simbolį), kad būtų nurodytas el. Laiško pabaiga.
- RSET - kai siunčiamas el. Laiškas (išduodant MAIL komandą), bet SMTP ryšio galas gali iš naujo nustatyti ryšį, jei jis susiduria su klaida
- NOOP - tuščia ("be operacijos") žinutė, suprojektuota kaip ping tipo, siekiant patikrinti, ar kitame sesijos pabaigoje
- QUIT - baigia protokolo sesiją
Šių komandų gavėjas atsako su sėkmės ar nesėkmės kodo numeriais.
Problemos su SMTP
SMTP trūksta integruotų saugos funkcijų. Anksčiau "Internet" nepageidaujamo e. Pašto platintojai galėjo išnaudoti SNMP, sukūrę didžiulį nepageidaujamo el. Pašto kiekį ir pateikdami juos per atvirus SMTP serverius. Apsauga nuo nepageidaujamų laiškų per metus pagerėjo, bet neprotinga. Be to, SMTP netrukdo šlamšto siuntėjams nustatyti (naudojant komandą MAIL) padirbtus "From:" el. Pašto adresus.