Skip to main content

Průvodce protokolem SMTP (Simple Mail Transfer Protocol)

2017 01 13 Na co myslet, když stavíme poštovní server (Smět 2025)

2017 01 13 Na co myslet, když stavíme poštovní server (Smět 2025)
Anonim

Jednoduchý protokol přenosu pošty (SMTP) je standardní komunikační protokol pro odesílání e-mailových zpráv do obchodních sítí a do Internetu. SMTP byl původně vyvinut na počátku 80. let a zůstává jedním z nejpopulárnějších protokolů používaných po celém světě.

Software e-mailu nejčastěji používá protokol SMTP pro odesílání a protokoly protokolu POP3 (POP3) nebo protokol IMAP (Internet Message Access Protocol) pro příjem pošty. Navzdory věku neexistuje v běžném používání žádná skutečná alternativa k SMTP.

Jak SMTP funguje

Všechny moderní programy e-mailových klientů podporují protokol SMTP. Nastavení SMTP uložené v poštovním klientovi obsahují adresu IP serveru SMTP (spolu s adresami serveru POP nebo IMAP pro příjem e-mailů). Weboví klienti vkládají adresu SMTP serveru do své konfigurace, zatímco klienti PC poskytují nastavení SMTP, které uživatelům umožňují určit svůj vlastní server.

Fyzický server SMTP může být určen pouze pro provoz e-mailové komunikace, ale často je kombinován s alespoň funkcemi POP3 a někdy i jinými proxy servery.

SMTP běží nad protokolem TCP / IP a používá standardní komunikaci pro port číslo 25 TCP. Chcete-li vylepšit protokol SMTP a bojovat proti nevyžádanému poštu na internetu, standardní skupiny také navržily TCP port 587 pro podporu určitých aspektů protokolu. Několik webových e-mailových služeb, jako je Gmail, používá neoficiální TCP port 465 pro SMTP.

Příkazy SMTP

Standard SMTP definuje sadu příkazů - jména konkrétních typů zpráv, které poštovní klienti na poštovní server při požadavku na informace. Nejčastěji používané příkazy jsou:

  • AHOJaEHLO- příkazy, které iniciují novou relaci protokolu mezi klientem a serverem. Příkaz EHLO požaduje, aby reagovali s jakoukoli volitelnou podporou rozšíření SMTP
  • POŠTA- příkaz k zahájení odesílání e-mailové zprávy
  • RCPT- příkaz k zadání jedné e-mailové adresy pro příjemce aktuální připravené zprávy
  • DATA- příkaz označující začátek přenosu e-mailové zprávy. Tento příkaz iniciuje sérii jedné nebo více následných zpráv, z nichž každá obsahuje část zprávy. Poslední zpráva v pořadí je prázdná (obsahuje pouze dobu (.) Jako znak ukončení) označující konec e-mailu.
  • RSET- během procesu odeslání e-mailu (po vydání příkazu MAIL) může jeden konec připojení SMTP obnovit připojení, pokud narazí na chybu
  • NOOP- prázdná zpráva ("žádná operace") navržená jako druh pingu pro kontrolu reakce druhého konce relace
  • PŘESTAT- ukončí protokolovou relaci

Příjemce těchto příkazů odpovídá buď čísly kódu úspěšnosti, nebo selhání kódu.

Problémy s protokolem SMTP

SMTP postrádá zabudované funkce zabezpečení. Internetoví spamoři byli v minulosti schopni využívat SNMP tím, že generují obrovské množství nevyžádaných e-mailů a doručují je prostřednictvím otevřených SMTP serverů. Ochrana proti spamu se v průběhu let zlepšila, ale není spolehlivá. Služba SMTP navíc nezabraňuje spamerům nastavovat (prostřednictvím příkazu MAIL) falešné e-mailové adresy "Od:".