Vienkāršā pasta pārsūtīšanas protokols (SMTP) ir standarta sakaru protokols e-pasta ziņojumu nosūtīšanai uz biznesa tīkliem un internetu. SMTP sākotnēji tika izstrādāts 80. gadu sākumā un joprojām ir viens no vispopulārākajiem visā pasaulē lietojamiem protokoliem.
E-pasta programmatūra visbiežāk izmanto SMTP nosūtīšanai un vai nu Post Office Protocol 3 (POP3), vai interneta ziņu piekļuves protokola (IMAP) protokolus pasta saņemšanai. Neskatoties uz vecumu, galvenajā lietojumā nav īstas alternatīvas SMTP.
Kā darbojas SMTP
Visas mūsdienu e-pasta klientu programmas atbalsta SMTP. E-pasta klienta SMTP iestatījumos iekļauta SMTP servera IP adrese (kopā ar POP vai IMAP servera adresēm e-pasta saņemšanai). Tīmekļa klienti savā konfigurācijā iegulst SMTP servera adresi, savukārt datoru klienti nodrošina SMTP iestatījumus, kas ļauj lietotājiem norādīt savu izvēlēto serveri.
Fizisks SMTP serveris var būt veltīts tikai e-pasta trafiku apkalpošanai, bet tas bieži tiek apvienots ar vismaz POP3 un dažreiz citām starpniekservera funkcijām.
SMTP darbojas TCP / IP virspusē un standarta saziņai izmanto TCP porta numuru 25. Lai uzlabotu SMTP un palīdzētu apkarot surogātpastu internetā, standarta grupas ir izveidojušas arī TCP portu 587, lai atbalstītu noteiktus protokola aspektus. Daži tīmekļa e-pasta pakalpojumi, piemēram, Gmail, izmanto neoficiālo TCP portu 465 SMTP.
SMTP komandas
SMTP standarts definē komandu kopu - īpašu ziņu veidu nosaukumus, kas pasta klientiem uz pasta serveri, pieprasot informāciju. Visbiežāk lietotās komandas ir:
- HELO un EHLO - komandas, kas sāk jaunu protokola sesiju starp klientu un serveri. Komandu EHLO lūdz tos reaģēt, izmantojot jebkādus papildu SMTP paplašinājumus, kurus tā atbalsta
- MAIL - komanda sākt e-pasta ziņojuma sūtīšanu
- RCPT - komanda, lai sagatavotu pašreizējā ziņojuma saņēmējam vienu e-pasta adresi
- DATI - komanda, kas norāda e-pasta ziņojuma pārraides sākumu. Šī komanda sāk vienas vai vairāku nākamo ziņojumu sēriju, katrā no kurām ir ziņojuma fragments. Pēdējais ziņojums secībā ir tukšs (norādot tikai periodu (.) Kā izbeigšanas rakstzīmi), lai norādītu e-pasta beigas.
- RSET - vienlaikus e-pasta nosūtīšanas procesā (pēc MAIL komandas izsniegšanas) SMTP savienojuma beigas var atiestatīt savienojumu, ja tam rodas kļūda
- NOOP - tukša ("bez darbības") ziņojums, kas izveidots kā sava veida ping, lai pārbaudītu sesijas otrā gala atsaucību.
- QUIT - pārtrauc protokola sesiju
Šo komandu saņēmis atbildes ar veiksmes vai atteices koda numuriem.
Problēmas ar SMTP
SMTP nav iebūvētu drošības elementu. Interneta surogātpasta izplatītāji agrāk ir ļāvuši SNMP izmantot, radot lielu daudzumu nevēlamā e-pasta un piegādājot tos caur atvērtiem SMTP serveriem. Aizsardzība pret surogātpastu gadu gaitā ir uzlabojusies, taču nav droša. Turklāt SMTP neļauj surogātpasta sūtītājiem (izmantojot komandu MAIL) iestatīt viltus e-pasta adreses "From:".