Lihtne meiliedastusprotokoll (ingl Simple Mail Transfer Protocol, SMTP) on internetiprotokollistikku kuuluv protokoll e-kirjade edastamiseks. Postiserverid kasutavad seda harilikult nii kirjade saatmiseks kui ka vastuvõtmiseks, meilikliendid seevastu ainult serverisse saatmiseks. E-kirjade serverist kättesaamiseks kasutab klient üldjuhul kas postkontoriprotokolli (POP) või internetisõnumitele juurdepääsu protokolli (IMAP).

SMTP on määratletud Interneti standardiga RFC 5321 (2008)[1] ja on tänapäeval laialt kasutusel. SMTP kasutab TCP porti 25.

E-posti liikumise skeem

E-kirja liikumine saatjalt adressaadini sisaldab järgmisi etappe:

  1. saatja e-posti klient edastab kirja teda teenindavale SMTP-serverile (1);
  2. server (1) otsib domeeninimede süsteemist adressaadi domeeni teenindava SMTP-serveri (2) nime ning edastab sõnumi sellele serverile;
  3. server (2) edastab sõnumi adressaati teenindavale serverile (see samm võib ka vahele jääda);
  4. adressaadi e-posti klient kopeerib saabunud sõnumid serverist adressaadi arvutisse või võimaldab adressaadil lugeda vahetult serveri postkastis salvestatud kirju.

SMTP ei määra kirja sisu, vaid selle transpordi. Sisu ehk e-kirja päised ja sisu on määratud RFC 5322-ga (2008).[2]

SMTP transpordi näide

Järgnevas näites on esitatud e-posti kliendi ja serveri vaheline SMTP-protokolli kasutav teabevahetus kirja saatmisel. Saatja on juuli@linnast.ee ja kirja saaja maali@maalt.ee.

Näites kliendi saadetud tekstide ees olev C: ja serveri vastuste ees olev S: ei kuulu protokolli juurde.

Pärast seda, kui saatja (SMTP-klient) on loonud ühenduse vastuvõtjaga (SMTP-serveriga), avatakse seanss serveripoolse tervitusega, mis tavaliselt sisaldab serveri nime. Klient vastab sellele käsuga HELO, mis sisaldab selle nime.

S: 220 smtp.linnast.ee ESMTP Postfix
C: HELO juuliarvuti
S: 250 Hello juuliarvuti, I am glad to meet you
C: MAIL FROM:<juuli@linnast.ee>
S: 250 Ok
C: RCPT TO:<maali@maalt.ee>
S: 250 Ok
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: From: "Juuli" <juuli@linnast.ee>
C: To: Maali <maali@maalt.ee>
C: Date: Tue, 15 Jan 2008 16:02:43 +0200
C: Subject: Proovikiri
C:
C: Tere Maali!
C:
C: Saadan Sulle e-kirja. Kui kunagi arvuti ostad, eks siis vasta ka.
C:
C: Tervitades,
C: Juuli
C: .
S: 250 Ok: queued as 12345
C: QUIT
S: 221 Bye
{Server sulgeb ühenduse}

Klient teatab vastuvõtjale esmalt oma e-posti aadressi käsuga MAIL FROM ja seejärel adressaadi e-posti aadressi käsuga RCPT TO. Server kinnitab iga käsku tulemuskoodi ja sõnalise vastusega (näiteks 250 Ok).

E-kirja sisu edastamine algatatakse käsuga DATA, mille järel edastatakse sõnum rida-realt. Sõnumi lõppu tähistab omaette real olev punkt.

Käsk QUIT lõpetab seansi.

Turvalisus ja spämm

 Pikemalt artiklis Rämpspost

Algupärane SMTP spetsifikatsioon ei sisaldanud vahendeid e-kirja saatja autentimiseks. RFC 2554[3] lisas vastava laienduse SMTP-AUTH.

See ei ole siiski laialdaselt kasutusel ja sellest ei ole spämmi vastu võitlemisel abi.

On tehtud ettepanekud ka SMTP täielikuks väljavahetamiseks, näiteks Internet Mail 2000 vastu, kuid seda peetakse SMTP väga laialdase kasutuse tõttu teostamatuks.

Vaata ka

Seotud RFC-d

Viited

  1. RFC 5321, Simple Mail Transfer Protocol, J. Klensin, The Internet Society (oktoober 2008).
  2. RFC 5322, Internet Message Format, P. Resnick, The Internet Society (oktoober 2008).
  3. RFC 2554, SMTP Service Extension for Authentication, J. Myers (märts 1999).