Elektronická pošta - protokol SMTP

Napsal (») 20. 3. 2010 v kategorii Internet, přečteno: 2161×

Protokol SMTP (Simple Mail Transfer Protocol) je nezávislý přenosový subsystém, který ke své práci požaduje pouze stabilní přenosový kanál. Protokol SMTP předpokládá, že bude fungovat na transportním spojení, které bude samo zajišťovat detekci a korekci chyb přenosu. Z toho důvodu protokol tyto problémy neřeší a jako transportní protokol se používá protokol TCP. Protokol SMTP dostal od IANA přiděleno číslo portu 25.

Protokol SMTP předpokládá pouze přenos znaků, na přenos binárních dat nebyl uzpůsoben. Znaky přenášené zprávy jsou kódovány do 7 bitového ASCII. Tato množina znaků obsahuje malá a velká písmena anglické abecedy, číslice, interpunkční znaky a speciální řídící znaky. V případě potřeby přenosu národních znaků nebo binárních dat je třeba je nejprve překódovat. Binární soubory se kódují pomocí Base64 nebo UUE do textové podoby, která se posléze dá poslat standardní cestou. Bohužel, díky převodu do 7 bitového kódování, nám naroste velikost přenášeného souboru o cca 30 procent.

Dialog mezi SMTP odesílatelem a SMTP příjemcem má formu zasílání příkazů a odpovědí na ně. Příkazy jsou tvořené klíčovými slovy zpravidla doplněnými nezbytnými parametry,jejich odpovědi jsou ve formátu tříciferného desítkového čísla, které může být doplněno i slovním vysvětlením. SMTP příkazy jsou textové řetězce zakončené znakem <CR><LF>.

Příkazy protokolu SMTP

HELO (HELO) - používá se k navázání SMTP relace mezi dvěma účastníky.

MAIL (MAIL) - slouží k inicializaci poštovní transakce, při které je zpráva doručena do poštovní schránky. Jeho parametrem je adresa odesílatele.

RECIPIENT (RCPT) - slouží k identifikaci příjemce zprávy. Je možné jej použít vícekrát a specifikovat více příjemců.

DATA (DATA) - odešle přijímací straně data přenáené zprávy. Posílaná data mohou obsahovat jakékoliv znaky. Datová relace se ukončuje znakem <CR><LF>.<CR><LF>

RESET (RSET) - slouží k okamžitému ukončení poštovní transakce.

NOOP (NOOP) - nemá žádnou funkci, slouží pouze k testování spojení.

QUIT (QUIT) - ukončí SMTP relaci.

Příklad odeslání e-mailu

220 sergej.stokurev.su ESMTP Postfix
HELO 172.30.0.2
250 sergej.stokurev.su
MAIL FROM:betik@banan.cz
250 2.1.0 Ok
RCPT TO:podpora@banan.cz
250 2.1.5 Ok
DATA
354 End data with .
Ahoj, jak se tam mate?
.
250 2.0.0 Ok: queued as 2DEC3170D8
QUIT
221 2.0.0 Bye

Hodnocení:     nejlepší   1 2 3 4 5   odpad
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel pět a jedna