Enostavna pošta Protokol prenosa (SMTP) je standard za e-pošto. Prvotno je bila zabeležena v RFC 821 (1982), ki je bila nazadnje posodobljena leta 2008 z razširjenimi dodatki SMTP po RFC 5321 (danes zelo razširjen protokol).
Čeprav poštni strežniki in drugi poštni agenti uporabljajo SMTP za pošiljanje in prejemanje elektronske pošte, programska oprema po meri običajno uporablja vrata SMTP samo za pošiljanje podatkov strežniku za posredovanje. Odjemalske aplikacije običajno za prejemanje sporočil uporabljajo IMAP ali POP3. Ti protokoli so najbolj primerni in priljubljeni za te namene: imajo napredne funkcije in širok spekter zmogljivosti.
Komunikacija SMTP med poštnimi strežniki uporablja vrata TCP 25. Odjemalci pošte pogosto pošiljajo odhodna e-poštna sporočila na poštni strežnik na vratih 587. Čeprav zastareli ponudniki pošte še vedno dovoljujejo uporabo nestandardnih vrat 465 v ta namen.
SMTP povezave, zaščitene z TLS, znane kot SMTPS, lahko izdelamo s tehnologijo STARTTLS.
Patentirani sistemi in sistemi za elektronsko pošto uporabljajo lastne nestandardne protokole za dostop do poštnih nabiralnikov na svojih poštnih strežnikih - vsa podjetja uporabljajo vrata strežnika SMTP, ko pošiljanje ali prejemanje e-pošte poteka zunaj njihovih lastnih sistemov.
Skoraj vsa dejanja na internetu omogočajo protokoli - posebna pravila za omrežno programsko opremo, ki računalniku omogočajo komunikacijo z vsemi omrežji, tako da lahko uporabniki kupujejo, berejo novice, pošiljajo e-pošto. Protokoli so ključnega pomena za vsakodnevne dejavnosti omrežja - vgrajeni so v omrežno programsko opremo in se privzeto uporabljajo.
Protokol za vrata SMTP zagotavlja niz kod, ki poenostavljajo izmenjavo e-poštnih sporočil med strežniki (omrežni računalnik, ki obdeluje dohodno in odhodno e-pošto). To je nekakšna kratica, ki omogoča strežniku, da razčleni različne dele sporočila v kategorije, ki jih lahko razume drug strežnik. Ko uporabnik pošlje sporočilo, se spremeni v vrstice besedila, ločene s kodnimi besedami (ali številkami), ki določajo namen vsakega odseka.
SMTP je protokol TCP / IP, ki se uporablja za delo z e-pošto. Ker pa je omejena na možnost pošiljanja sporočil na čakalno vrsto na strani prejemnika, se običajno uporablja s POP3 ali IMAP, kar omogoča shranjevanje podatkov na strežniku in ga po potrebi prenese. Z drugimi besedami, običajno uporabljajo aplikacijo, ki izbere SMTP za pošiljanje e-pošte in POP3 ali IMAP za prejemanje korespondence. V sistemih, ki temeljijo na Unixu, je sendmail najpogosteje uporabljen strežnik SMTP za e-pošto. Komercialni paket Sendmail vključuje strežnik POP3. Microsoft Exchange vključuje strežnik SMTP in ga lahko konfigurirate tudi za podporo POP3.
SMTP se običajno uporablja za delo prek internetnega priključka 25. Alternativa SMTP, ki se pogosto uporablja v Evropi, je X.400. Številni poštni strežniki zdaj podpirajo ESMTP (Extended Simple Mail Transfer Protocol), ki omogoča prenos večpredstavnostnih datotek kot e-pošte.
V šestdesetih letih so se uporabljale različne oblike elektronskega sporočanja. Uporabniki so komunicirali z uporabo sistemov, izdelanih za določene glavne računalnike. Ker je vedno več računalnikov postajalo medsebojno povezanih, je bilo treba razviti standarde, ki omogočajo uporabnikom različnih sistemov pošiljanje elektronske pošte drug drugemu. SMTP je nastal iz teh standardov, razvitih v sedemdesetih letih.
Nadaljnje implementacije vključujejo FTP Mail Protocol od leta 1973. Razvojno delo se je nadaljevalo v 70. letih prejšnjega stoletja, dokler se je ARPANET v osemdesetih letih prejšnjega stoletja preusmeril na sodoben internet. Potem je John Postel predlagal protokol za prenos podatkov po pošti.
SMTP se je začel široko uporabljati v zgodnjih osemdesetih letih. Takrat je bil ta protokol dodatek Unixu za program za pošiljanje Program kopiranja Unixa. SMTP najbolje deluje, kadar so stroji za pošiljanje in sprejemanje povezani s spletom, uporabljajo mehanizem za shranjevanje in pošiljanje ter so primeri tehnologije push.
E-pošta pošlje poštni odjemalec (uporabniški poštni posrednik, MUA) na poštni strežnik (agent za pošiljanje pošte, MSA) z uporabo SMTP na vratih TCP 587. Večina ponudnikov poštnih predalov še vedno dovoljuje pošiljanje na tradicionalna vrata 25. MSA dostavlja e-pošto na vaš poštni agent (agent za prenos pošte, MTA). Pogosto so ti agenti primeri skupne programske opreme, ki se aktivirajo z različnimi parametri na istem računalniku. Lokalna obdelava se lahko izvede bodisi na enem samem računalniku bodisi na več strojih. Postopki poštnega posrednika na enem stroju lahko delijo datoteke, če pa se obdelava izvaja na več strojih, pošljejo sporočila med seboj prek vrat SMTP, kjer je vsak stroj konfiguriran za uporabo naslednjega računalnika kot inteligentnega gostitelja.
SMTP je povezovalni tekstovni protokol, v katerem pošiljatelj komunicira s prejemnikom pošte z izdajanjem ukaznih vrstic in zagotavljanjem potrebnih podatkov preko zanesljivega, urejenega kanala podatkovnega toka. Seja SMTP je sestavljena iz ukazov, ki jih izdela SMTP odjemalec (iniciacijski agent, pošiljatelj ali oddajnik) in ustrezni odgovori strežnika SMTP (posrednik ali prejemnik poslušanja). Seja lahko vključuje nič ali več transakcij SMTP, ki so sestavljene iz treh zaporedij ukazov in odgovorov:
MAIL (strežnik mail.ru SMTP vrata), da nastavite povratni naslov, imenovan tudi povratna pot.
RCPT za nastavitev prejemnika sporočila. Ta ukaz se lahko izda več kot enkrat, vendar enkrat za vsakega uporabnika.
DATA za signaliziranje začetka besedila in njegove vsebine. Ta parameter je sestavljen iz glave in telesa sporočila, ločenih s prazno vrstico. DATA je skupina ukazov, na katero se strežnik odzove dvakrat: enkrat, da ukaz DATA sam potrdi, da je pripravljen za sprejem podatkov, ponovno - po koncu zaporedja informacij, da sprejme ali zavrne celotno sporočilo.
Poleg vmesnega odziva za DATA je lahko odziv vsakega strežnika pozitiven ali negativen (koda 2xx). Negativni odgovori so lahko trajni (kode 5xx) ali prehodni (oznake 4xx). Odstopanje je trajna napaka in odjemalec mora poslati strežnik, kamor ga je prejel. Padec je pozitiven odziv, čemur sledi zavrnitev sporočila.
SMTP je samo protokol dostave. Pri običajni uporabi se pošta pošlje na ciljni poštni strežnik, na primer strežnik SMTP za poštna vrata. Podatki se preusmerijo na podlagi ciljnega strežnika in ne posameznih uporabnikov, na katere je naslovljen. Drugi protokoli (POP ali IMAP) so posebej zasnovani za uporabo s strani posameznih uporabnikov, ki prejemajo sporočila in upravljajo nabiralnike. SMTP, POP in IMAP so nesprejemljivi protokoli za posredovanje pošte z uporabo presneto povezanih računalnikov. Zasnovani so tako, da delujejo po končni dostavi, ko so izbrisane informacije, ki so pomembne za pravilno delovanje ponovilnika pošte.
Začetek čakalne vrste oddaljenega sporočila je funkcija SMTP, ki omogoča oddaljenemu gostitelju, da začne obdelovati pošto na strežniku, tako da lahko sprejema sporočila, ki so ji namenjena, tako da pošlje ukaz TURN. Vendar pa je ta funkcija predstavljala potencialno grožnjo varnosti podatkov in jo je v RFC 1985 izboljšala ekipa ETRN, ki deluje zanesljiveje z uporabo metode preverjanja pristnosti, ki temelji na informacijah o sistemu domenskih imen.
Uporabniki, ki nimajo latinice ali uporabljajo znake z naglašenimi znaki, ki niso v naboru znakov ASCII, so imeli težave z zahtevo po e-poštnem naslovu latinice (SMTP port mail.ru). RFC 6531 je bil ustvarjen za reševanje tega problema z zagotavljanjem zmožnosti internacionalizacije za SMTP, razširitve SMTPUTF8 in podporo za večbajtne in ne-ASCII znake v e-poštnih naslovih. Primeri: diakritični znaki in drugi znaki jezikov (grški in kitajski). Pomembno je tudi za pristanišče SMTP Yandex.
Trenutna podpora za ta dokument je trenutno omejena, vendar obstaja veliko zanimanje za široko sprejetje RFC 6531 in ustreznih RFC v državah, kot je Kitajska, ki imajo veliko bazo uporabnikov, kjer je latinski (ASCII) tuji scenarij.
E-poštni odjemalec mora poznati naslov IP svojega izvornega strežnika SMTP. To mora biti podano kot del konfiguracije (običajno ime DNS). Ta strežnik bo zagotovil odhodna sporočila od uporabniško ime.
Strežniški skrbniki morajo naložiti posebne kontrole za tiste odjemalce, ki lahko uporabljajo strežnik. To vam omogoča obravnavo zlorab in neželene pošte. Take rešitve so bile široko uporabljene:
Prej so mnogi sistemi uvedli omejitve za uporabo lokacij odjemalcev, kar je omogočilo samo uporabnikom, katerih naslov IP je eden od skrbnikov strežnika. Uporaba iz katerega koli drugega IP-naslova stranke je prepovedana.
Sodobni strežniki SMTP ponavadi ponujajo alternativni sistem, ki zahteva poverilnice za overjanje strank, preden jim omogočite dostop.
Komunikacija med poštnimi strežniki običajno vedno uporablja standardna vrata TCP 25, dodeljena SMTP. Vendar pa e-poštni odjemalci običajno uporabljajo posebna vrata na vratih smtp ssl. Večina ponudnikov internetnih storitev zdaj blokira ves odhodni promet od svojih strank kot ukrep zaščite pred neželeno pošto. Iz istega razloga podjetja običajno konfigurirajo svoj požarni zid, da dovolijo izhodna vrata na določenih poštnih strežnikih.
Tipičen primer pošiljanja sporočil prek SMTP v dva poštna predala (alice in theboss), ki se nahajata v isti poštni domeni (example.com ali localhost.com), se predvajata v naslednji izmenjavi. Ko pošiljatelj sporočila (SMTP odjemalec) vzpostavi zanesljiv komunikacijski kanal za prejemnika sporočila (strežnik SMTP), se seja odpre s strežnikom, ki običajno vsebuje njegovo popolno ime domene (FQDN), v tem primeru smtp, primer ali com. Stranka sproži njegovo pogovorno okno se odzovejo z ukazom HELO, ki se identificira v ukaznem parametru s polnim imenom domene (ali literalnim naslovom, če ni na voljo).
Naročniki bodo izvedeli, katere možnosti strežnik podpira z uporabo EHLO pozdrav, namesto izvirnega HELO. Odjemalci se vrnejo v HELO samo, če strežnik ne podpira razširitev SMTP.
Trenutni odjemalci lahko uporabijo ključno besedo razširitve SSRE ESMTP, da poizvedujejo strežniku za sprejem največje velikosti sporočila. Starejši odjemalci in strežniki lahko poskušajo poslati sporočila z odvečno velikostjo, ki bodo zavrnjena po uporabi omrežnih virov, vključno s časom povezave do omrežnih povezav.
Izvirna oblika SMTP ni imela možnosti identificirati pošiljateljev ali preveriti, ali je strežnikom dovoljeno pošiljati v njihovem imenu. Zaradi tega je mogoče uporabiti spofovanje po e-pošti, ki se običajno uporablja v neželeni elektronski pošti in lažnem predstavljanju.
Posebne ponudbe so narejene za spremembo SMTP ali njihovo popolno zamenjavo. Eden od primerov tega je Internet Mail 2000, vendar niti to niti nobeden od drugih ni dosegel veliko uspeha pred mrežnim učinkom ogromne nameščene baze klasičnih SMTP. Namesto tega poštni strežniki zdaj uporabljajo različne metode, vključno s področji DomainKeys, Identificirana pošta DomainKeys, Okvirom pravilnika politike in DMARC, DNSBL ter listanjem, da zavrnejo ali v karanteno sumijo e-pošto.