Simpla retpoŝta protokolo (SMTP) estas norma komunika protokolo por sendi retpoŝtajn mesaĝojn en komercaj retoj kaj interreto. SMTP estis origine evoluigita komence de la 1980-aj jaroj kaj daŭre estas unu el la plej popularaj protokoloj uzataj tutmonde.
La programaro de retpoŝto plej ofte uzas SMTP por sendi kaj aŭ la protokolojn por ricevi poŝton protokoloj por afiŝo de protokolo 3 (POP3) aŭ Interreta Mesaĝo-Aliro-Protokolo (IMAP). Malgraŭ ĝia aĝo, neniu reela alternativo al SMTP ekzistas en ĉefa uzado.
Kiel SMTP Funkcias
Ĉiuj modernaj retpoŝtaj klientoj subtenas SMTP. La agordoj de SMTP subtenitaj en retpoŝta kliento inkluzivas la IP-adreson de SMTP- servilo (kune kun la adresoj de POP aŭ IMAP-servilo por ricevi retpoŝtojn). Retejaj klientoj enmetas la adreson de SMTP-servilo ene de ilia agordo, dum PC-klientoj disponigas SMTP-agordojn, kiuj permesas al uzantoj specifi sian propran servilon de elekto.
Fizika SMTP-servilo povas esti dediĉita al servado de retpoŝta trafiko nur sed ofte estas kombinita kun almenaŭ POP3 kaj kelkfoje aliaj funkciaj serviloj .
SMTP kuras sur TCP / IP kaj uzas TCP- nombro 25 por norma komunikado. Por plibonigi SMTP kaj helpi kontraŭbatali spamon en Interreto, normaj grupoj ankaŭ desegnis TCP-havenon 587 por subteni iujn aspektojn de la protokolo. Kelkaj retpoŝtaj servoj, kiel Gmail, uzas la neoficialan TCP-havenon 465 por SMTP.
Komandoj SMTP
La normo SMTP difinas aron de komandoj - nomoj de specifaj tipoj de mesaĝoj kiuj poŝtas klientojn al la poŝto-servilo petinte informojn. La plej komune uzataj komandoj estas:
- HELO kaj EHLO - ordonas, ke komencu novan protokolon kunsido inter kliento kaj servilo. La komando de EHLO petas ilin respondi per ajna laŭvola SMTP-etendoj kiujn ĝi subtenas
- MAIL - ordonu komenci sendi retpoŝtan mesaĝon
- RCPT - ordonas doni unu retadreson por ricevanto de la nuna mesaĝo preta
- DATA - komando indikante la komencon de transdono de la retpoŝta mesaĝo. Ĉi tiu komando komencas serion de unu aŭ pli sekvaj mesaĝoj, kiuj enhavas pecon de la mesaĝo. La lasta mesaĝo en la vico estas malplena (enhavanta nur periodon (.) Kiel finaĵo-karaktero) por signifi la finon de la retpoŝto.
- RSET - dum en la procezo de sendi retpoŝton (post elsendo de la komando MAIL), ĉu fino de la SMTP-konekto povas restarigi la ligon se ĝi renkontas eraron
- NOOP - malplena ("neniu operacio") mesaĝo desegnita kiel speco de ping por kontroli la respondon de la alia fino de la kunsido
- QUIT - finigas la protokolon-sesion
La ricevilo de ĉi tiuj komandoj respondas per sukceso aŭ fiaska kodaj nombroj.
Problemoj kun SMTP
SMTP malhavas de integritaj sekurecaj trajtoj. Interretaj spammiloj estis ebligitaj ekspluati SNMP en la estinteco generante grandajn kvantojn de fraŭlino retpoŝtaj kaj havante ilin transdonitaj per malfermaj SMTP-serviloj. Protektado kontraŭ spamo plibonigis dum la jaroj, sed ne estas sensenca. Aldone, SMTP ne malhelpas al la spammiksiloj (per la komando MAIL) falsan "El:" retpoŝtadresoj.